我正在写一份文档,目前有英语、丹麦语、德语和中文版本。在前三种语言之间切换很容易;只需在以下两个命令中替换所需的语言即可
\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
包提供了一些宏来获取中文数字、数字和日期。