多语言文档 - babel - selectlanguage 与 begin/end{otherlanguage}

多语言文档 - babel - selectlanguage 与 begin/end{otherlanguage}

有什么区别babel包之间:

\selectlanguage{languageA}

\begin{otherlanguage}{languageB}
Text in language B.
\end{otherlanguage}

我想编写一份双语文档,其中整个章节将用一种或另一种语言编写,每个章节都包含在单独的包含文件中。

对我来说哪种语言切换方法更合适?

答案1

问题是,当您有章节时,您是否还想更改日期格式和章节标题。如果是,则使用\selectlanguage。如果您想保留日期格式和章节标题(如“章节”),则使用环境otherlanguage*或短文本命令\foreignlanguage

答案2

命令\selectlanguageotherlanguage环境具有相同的功能:更改所有与语言相关的设置;不同之处在于环境定义了一个组,因此语言更改仅限于环境。

在您的情况下,由于更改必须应用于整个章节,我可能会选择\selectlanguage,除非需要混合从左到右排版和从右到左排版,在这种情况下根据babel文档环境会更好:

环境otherlanguage与 基本相同 \selectlanguage,只是语言更改仅限于环境。此环境是混合从左到右排版和从右到左排版所必需的。

还有一种otherlanguage*环境,其中的排版是根据另一种语言的规则进行的,但诸如“图形”、“表格”等文本字符串仍保留在该环境之外设置的状态。

相关内容