gpt4 book ai didi

unicode - latex \section{} 中的日语字符会导致错误

转载 作者:行者123 更新时间:2023-12-04 22:26:07 26 4
gpt4 key购买 nike

我正在努力使用 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 工作正常,而在\section{} 中包含日语字符的 2 失败并出现以下错误。
! Argument of \@sect has an extra }.

经过一些研究,结果证明当你在一个移动的参数中放入一个脆弱的命令时,这个错误就会显现出来。一个移动参数,因为例如部分可以移动到内容页面。

有谁知道如何让它发挥作用以及为什么 latex 认为日文字符是“脆弱的”。

最佳答案

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

您的更换解决方案

\section{[Japanese Text]}


\section{\texorpdfstring{[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) 的计算”。

关于unicode - latex \section{} 中的日语字符会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com