目标:创建一个在组(范围)内工作的命令
我正在使用polyglossia
包编写双语文本。我想创建\eng
声明或切换到如下行为\textenglish
:
{\eng this is an english text} this is a foreign text
这应该相当于:
\textenglish{this is an english text} this is a foreign text
答案1
polyglossia
提供以文本为参数的宏,以及\text⟨language name⟩{⟨text⟩}
转变 \selectlanguage{⟨language name⟩}
。这就是您要使用的那个。
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{german}
\setotherlanguage{english}
\newcommand*{\eng}{\selectlanguage{english}}
\begin{document}
\noindent
Das ist auf Deutsch: \figurename.
{\eng This is english: \figurename.}
Das ist wieder auf Deutsch: \figurename.
\end{document}