来自命令的组宏

来自命令的组宏

目标:创建一个在组(范围)内工作的命令

我正在使用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}

在此处输入图片描述

相关内容