将语言更改为中文(XeLaTeX、memoir、polyglossia)

将语言更改为中文(XeLaTeX、memoir、polyglossia)

我正在写一份文档,目前有英语、丹麦语、德语和中文版本。在前三种语言之间切换很容易;只需在以下两个命令中替换所需的语言即可

\documentclass[english]{memoir}

\setdefaultlanguage{english}

参考文献(表格、图表……)、标题和标题(目录、参考书目……)都以正确的语言显示(cleveref如果这很重要的话,我会将其用于参考文献)。现在的问题是,如何才能用中文实现同样的效果?

注意,这个问题是不是关于如何在 LaTeX 中输入中文,而是关于如何将自动生成的“文本片段”翻译成中文。此外,由于我使用了大量回忆录功能,因此将文档类更改为特克萨特不是一个选择。

是否有任何可用的解决方案 - 或者是否必须自己重新定义宏?

答案1

既然不是中文文档,我觉得xeCJK支持汉字排版应该是首选。说,

\usepackage{xeCJK}
\setCJKmainfont{some Chinese font you use}
% ...

但是中文没有对应的babel/ polyglossia,粗略的说我觉得还是自己定义一套宏比较好。

大多数情况下这并不困难。例如,一个简单的定义可以是:

\newcommand\chineselanguage{%
  \renewcommand\contentsname{目录}%
  \renewcommand\listfigurename{插图}%
  \renewcommand\listtablename{表格}%
  \renewcommand\indexname{索引}%
  \renewcommand\bibname{参考文献}%
  \renewcommand\figurename{图}%
  \renewcommand\tablename{表}%
}

对于数字和日期,zhnumber包提供了一些宏来获取中文数字、数字和日期。

相关内容