Unicode latex\节{}中的日语字符会导致错误

Unicode latex\节{}中的日语字符会导致错误,unicode,latex,cjk,Unicode,Latex,Cjk,我正在用latex创建日语文档。我已安装最新版本的texlive-2008,其中包括CJK 在我的文件中,我有以下内容: \documentclass{class} \usepackage{CJK} \begin{document} \begin{CJK*}{UTF8}{min} \title{[Japanese Characters here 1]} \maketitle \section{[Japanese Characters here 2]} [Japanese Characters h

我正在用latex创建日语文档。我已安装最新版本的texlive-2008,其中包括CJK

在我的文件中,我有以下内容:

\documentclass{class}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{UTF8}{min}
\title{[Japanese Characters here 1]}
\maketitle
\section{[Japanese Characters here 2]}
[Japanese Characters here 3]
\end{CJK*}
\end{document}
在上述代码中,有3个位置使用了日语字符

1+3可以正常工作,而在\节{}中包含日语字符的2失败,并出现以下错误

! Argument of \@sect has an extra }.
经过一些研究,当你在一个移动的参数中放置了一个脆弱的命令时,这个错误就会显现出来。一个移动参数,因为节可以移动到目录页


有人知道如何让这个工作,为什么乳胶认为日本字符是“脆弱的”

您可能应该使用xetex/xelatex,因为它是为支持unicode而创建的。然而,对于已经存在的文档来说,更改有时并不容易。(Xeletex应该包含在texlive中,它只是调用不同的可执行文件——Debian就是这样做的)。

我现在已经设法让它工作了

如前所述,使用乳胶和CJK

\section{[Japanese Text]}
被替换为

\section{\texorpdfstring{[Japanese Text]}{}}

现在,内容页和章节标题工作正常,更新良好。

很抱歉将此作为答案而不是对答案的评论发布;我还没有足够的代表发表评论。(编辑:现在我有足够的代表发表评论,但我不再感到抱歉。谢谢。)

您的替换解决方案

\section{[Japanese Text]}

建议您使用的是
hyperref
包。当您使用
hyperref
软件包时,
\section
中任何不完全枯燥的文本(例如数学)都会导致问题,因为
\section
在生成pdf书签时遇到问题
\texorpdfstring
允许您指定希望节标题在pdf书签中的显示方式。例如,我可能会写

\section{Calculation of \texorpdfstring{$H_2(\mathcal{X})$}{H\_2(X)}}

如果我希望节标题是“计算$H_2(\mathcal{X})$”,但我希望pdf书签是“计算H_2(X)”。

作为一个黑客,我已将\section{[JP]}更改为\section[]{[JP]}这适用于一些没有内容页的文档,因为方括号表示可移动节。对于大多数文档,我仍然需要能够正常使用它们来生成内容和索引等。我还建议使用Xeletex或xetex。您需要在序言中添加以下内容:%!TEX TS程序=xelatex%!TEX encoding=UTF-8\usepackage{fontspec}%字体选择用于Xeletex;有关文档,请参见fontspec.pdf\defaultfontfeatures{Mapping=tex text}%以支持tex约定,如“`-'\usepackage{xunicode}%Unicode支持LaTeX字符名(重音、欧洲字符等)\usepackage{xltxtra}%XeLaTeX\setmainfont{Charis SIL}%\setsansfont{Deja Vu Sans}%\setmonofont{似曾相识}作为可能[希望]的补充说明帮助其他人,一旦我切换到Xeletex来构建包含ja-JP unicode字符的PDF,我必须明确指定包含平假名/片假名/汉字字符的默认字体,而这与香草
乳胶
+
dvipdf
无关。然而,对于后者,我无法将它们包含在PDF中当我使用TOC时,章节标题根本不存在。无论哪种方式,都是一种折衷,但在序言中明确定义@Mica建议的某些内容对大多数人来说可能更可取。这是一个更合适的答案,不要抱歉!
\section{Calculation of \texorpdfstring{$H_2(\mathcal{X})$}{H\_2(X)}}