据我所知,有两种方法可以加载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
那些基于标准的文档类article
,report
并且book
。例如,你可以将和ctexcap
一起使用,但你不应该将 和 或 一起使用。实际上很少使用。 (编辑:好吧,这无所谓)extarticle
ltxdoc
ctexcap
beamer
scrartcl
moderncv
ctexcap
使用 bundle 时不需要明确使用
xeCJK
and 。fontspec
ctex
目录名
应该目录
。欢迎您提出此类问题CTeX 论坛。