跨两种语言的 acro 包

跨两种语言的 acro 包

我刚刚使用acro包将我的论文排版成中文,例子如下:

\documentclass[UTF8,a4paper,zihao=-4,fontset=fandol]{ctexart}

\usepackage{acro}

\DeclareAcronym{hi}{
    short = Hi,
    long = 你好,
    foreign = Hello}

\begin{document}

\ac{hi} % will generate 你好 (Hello, Hi)

\end{document}

这个例子在各种中文环境下都满足要求,但是当我转到纯英文环境时,我想在本地让long等于foreign,并忽略foreign。我想要做的是

\documentclass[UTF8,a4paper,zihao=-4,fontset=fandol]{ctexart}

\usepackage{acro}

\DeclareAcronym{hi}{
    short = Hi,
    long = 你好,
    foreign = Hello}

\begin{document}

% Chinese

\ac{hi} % will generate 你好 (Hello, Hi)

\begingroup % pure English

\ac{hi} % expect to generate Hello (Hi)

\endgroup

\end{document}

另外,有没有办法用中文或英文来使用\MakeTextLowercasefor the ?foreignlong

顺便说一下,该示例应该用 xelatex 进行编译。

相关内容