在 Xetex 中切换整章语言的最佳方法是什么?

在 Xetex 中切换整章语言的最佳方法是什么?

我想知道,在 Xetex 文档中切换整章语言的最佳方法是什么。具体问题是,在切换语言的章节中(例如从默认语言英语切换到德语),可能会有一些引用使用第三种语言或默认语言。我尝试了以下方法:

\begin{german}
\chapter[]{A title}

\section{Introduction}
Das ist ein deutscher Text mit einem englischen Zitat: \textenglish{»To be or not to be, that is the questions. Whether 'tis nobler…«} Und hier geht der deutsche Text weiter, ist aber nicht mehr als deutscher gesetzt.

\end{german}

但问题是,尽管整个章节都包含在“\begin{english} … \end{english}”中,但在“\textenglish”之后语言不会再切换回德语。因此,我假设这可能不是正确的方法。但该怎么做呢?

这是一个有效的例子:

\documentclass[10pt,twoside]{memoir}
\usepackage[english,german]{babel}
\usepackage{polyglossia} % Vgl. http://tex.stackexchange.com/questions/135185
\setmainlanguage[spelling=old,babelshorthands=true,script=latin]{english}
\setotherlanguage{german}
\usepackage{fontspec}
\setmainfont[Numbers={OldStyle},Ligatures={Common, Historic}]{Adobe Garamond Pro}
\begin{document}

\begin{german}
\chapter[]{A title}

\section{Introduction}
Das ist ein deutscher Text mit einem englischen Zitat: \textenglish{»To be or not to be, that is the questions. Whether 'tis nobler…«} Und hier geht der deutsche Text weiter, ist aber nicht mehr als deutscher gesetzt.

\end{german}

\end{document}

答案1

您不应该同时使用babelpolyglossia。您还混淆了语言选项。

\documentclass[10pt,twoside]{memoir}

\usepackage{polyglossia} % Vgl. http://tex.stackexchange.com/questions/135185
\setmainlanguage{english}
\setotherlanguage[spelling=old,babelshorthands=true]{german}
\usepackage{fontspec}
\setmainfont[Numbers={OldStyle},Ligatures={Common, Historic}]{Linux Libertine O} % I don't have Adobe Garamond Pro

\begin{document}

\begin{german}
\chapter{A title}

\section{Introduction}

Das ist ein deutscher Text mit einem englischen Zitat: \textenglish{»To be or not to be,
that is the question. Whether 'tis nobler…« (\languagename)} Und hier geht der deutsche
Text weiter, ist aber nicht mehr als deutscher gesetzt.

\languagename

\end{german}

\end{document}

我添加了两个\languagename命令来显示两个地方的当前语言。

在此处输入图片描述

相关内容