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

时间:2014-08-10 07:40:05

标签: utf-8 latex

我正在尝试用乳胶写我的硕士学位论文,这是我第一个用乳胶制作的真实项目。在我的论文中,我需要日语和一些优雅的角色。

我通过子模块划分了论文。我的主要模块看起来像

 \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中的“ś”字符      \ section {SpisTreś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

我搜索了很多关于此问题,但我找不到任何适用于我的解决方案

1 个答案:

答案 0 :(得分:1)

请参阅我的回答here on TeX.SX - 为了完整起见,我会在此重新发布。


我认为问题在于对使用CJK环境的误解 - 正如@egreg所说,它无法启用和禁用。只需将整个文档放在一个CJK环境中,并在使用CJKutf8时(请参阅here了解它有什么区别)使用拉丁文脚本但在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

,输出在标题页上:

title page

first page

在第一页。