有什么区别babel
包之间:
\selectlanguage{languageA}
和
\begin{otherlanguage}{languageB}
Text in language B.
\end{otherlanguage}
?
我想编写一份双语文档,其中整个章节将用一种或另一种语言编写,每个章节都包含在单独的包含文件中。
对我来说哪种语言切换方法更合适?
答案1
问题是,当您有章节时,您是否还想更改日期格式和章节标题。如果是,则使用\selectlanguage
。如果您想保留日期格式和章节标题(如“章节”),则使用环境otherlanguage*
或短文本命令\foreignlanguage
。
答案2
命令\selectlanguage
和otherlanguage
环境具有相同的功能:更改所有与语言相关的设置;不同之处在于环境定义了一个组,因此语言更改仅限于环境。
在您的情况下,由于更改必须应用于整个章节,我可能会选择\selectlanguage
,除非需要混合从左到右排版和从右到左排版,在这种情况下根据babel
文档环境会更好:
环境
otherlanguage
与 基本相同\selectlanguage
,只是语言更改仅限于环境。此环境是混合从左到右排版和从右到左排版所必需的。
还有一种otherlanguage*
环境,其中的排版是根据另一种语言的规则进行的,但诸如“图形”、“表格”等文本字符串仍保留在该环境之外设置的状态。