如何在子模块中使用特殊的utf-8字符?

如何在子模块中使用特殊的utf-8字符?,utf-8,latex,Utf 8,Latex,我想用乳胶写我的硕士学位论文,这是我第一个真正的乳胶项目,在我的论文中我需要日语和一些波兰文字 我把我的论文分为几个子模块。我的主要模块看起来像 \documentclass[11pt]{article} \usepackage{amsmath} \usepackage{amssymb} \usepackage{graphicx} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{CJK} \in

我想用乳胶写我的硕士学位论文,这是我第一个真正的乳胶项目,在我的论文中我需要日语和一些波兰文字

我把我的论文分为几个子模块。我的主要模块看起来像

 \documentclass[11pt]{article}

 \usepackage{amsmath}
 \usepackage{amssymb}
 \usepackage{graphicx}
 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage{CJK}

 \includeonly{spis_tresci}

 \begin{document}

 % Definition of title and author
 \title{ My Thesis title. }
 \author{Mazeryt Freager \\
 \\
 \begin{CJK*}{UTF8}{min}
  一部の日本人のもの
 \end{CJK*}
 \\ Polish characters are ąćśżźółęń}
 \maketitle

 \clearpage 

 \input{Table_of_Contents}

 \end{document}
上面的代码工作得很完美,但问题出在子模块“目录”中 %我还需要在文件头中使用utf-8,因为目录在PL中包含“ś”字符 \第{Spis Treści}节

 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage{CJK}

 %When I add here something more than ASCI code I got into compilation failure
 %No mather if it is:
 %\begin{CJK*}{UTF8}{min}
 %一部の日本人のもの
 %\end{CJK*}
 %\\  Polish characters are ąćśżźółęń}
 abcdefghijklmnoprstuwxyzABCDEFGHIJKLMNOPRSTUWXYZ
 %but standard ASCI works
我对此进行了大量搜索,但没有找到任何适合我的解决方案

请参见我的答案-为了完整起见,我将在这里再次发布它


我相信问题在于对使用
CJK
环境的误解——正如@egreeg所说,它不能被启用和禁用。只需将整个文档放在一个
CJK
环境中,当使用
CJKutf8
时(请参见区别),使用拉丁文但不使用ASCII的utf8字符就可以了

因此,固定版本中的MWE应为:

\documentclass[11pt]{article}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{CJKutf8}

\begin{document}

% Definition of title and author
\begin{CJK*}{UTF8}{min}
\title{My Thesis title.}
\author{Mazeryt Freager\\ \\一部の日本人のもの\\śćóœ}
\maketitle

\clearpage 

\input{Table_of_Contents}
\end{CJK*}
\end{document}
“Table_of_Contents.tex”具有以下内容:

一部の日本人のもの\\
Polish characters are: ąćśżźółęń\\
ASCII: abcdefghijklmnoprstuwxyzABCDEFGHIJKLMNOPRSTUWXYZ
并且输出在标题页上:

在第一页