使用 ctex 翻译标题

使用 ctex 翻译标题

据我所知,有两种方法可以加载ctex包:作为文档类(即\documentclass{ctexbook}或作为包(即\usepackage{ctex})。由于我正在使用另一个文档类,因此我选择了后者。但是,这意味着该文档在整个文档中使用英语作为标题(例如目录、词汇表)。

当我尝试使用 重命名文档部分标题时\CTEXoptions,总是会失败。例如:

\documentclass{book}
\usepackage{ctex}
\usepackage{xeCJK}
\usepackage{fontspec}
\CTEXoptions[contentsname={目录名}]
\begin{document}
    \tableofcontents
    \chapter{This is a chapter title}
\end{document}

编译失败:

! Package xkeyval Error: `contentsname' undefined in families `CTEX'.

See the xkeyval package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                              
l.6 \CTEXoptions[contentsname={目录名}]
  • 我如何才能在我的文档中正确设置这些项目的名称?

内容名称 目录名

列表图名表格目录

列表表名称 插图目录

图名 图

tablename 表

abstractname 摘要

索引名称

bibname 参考文献

答案1

加载ctexcap包而不是ctex。这将自动重新定义您在问题中提到的字符串。该命令\CTEXoptions[contentsname={目录名}]也将起作用。

P/S: 目录名肯定是错的吗?

答案2

这是对 LianTze Lim 的回答的长篇评论。

  • 加载ctexcap其他文档类的包。但你应该只加载ctexcap那些基于标准的文档类articlereport并且book。例如,你可以将和ctexcap一起使用,但你不应该将 和 或 一起使用。实际上很少使用。 (编辑:好吧,这无所谓)extarticleltxdocctexcapbeamerscrartclmoderncvctexcap

  • 使用 bundle 时不需要明确使用xeCJKand 。fontspecctex

  • 目录名应该目录

  • 欢迎您提出此类问题CTeX 论坛

相关内容