我用英语、希腊语写作babel
,并且有自定义命令可以在语言之间切换。问题是,例如,我可以在文本中的任何地方更改为英语,但 等除外\chapter{}
。\section{}
如何在章节标题中使用不同的语言?
这不起作用:
\section{Παράδειγμα \eng{Something}}
我不想使用 XeLaTeX。
答案1
用于\protect
防止在移动参数中过早扩展,例如在标题中:
\section{Παράδειγμα \protect\eng{Something}}
移动在这里意味着标题也将被复制到目录中。它们应该在原始版本中执行此操作,而不是扩展版本,这就是为什么\protect
。
此外,您可以根据需要区分目录和标题以及运行文本中的标题,例如
\section[Παράδειγμα]{Παράδειγμα \protect\eng{Something}}