Я просто использую пакет 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}
Кроме того, есть ли какие-либо способы использования \MakeTextLowercase
for foreign
в китайском языке или for long
в английском языке?
Кстати, пример следует скомпилировать с помощью xelatex.