
Насколько я понимаю, существует два способа загрузки 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={目录名}]
- Как мне правильно задать названия этих элементов в моем документе?
contentname 目录名
listfigurename список изменений
listtablename больше не доступен
figurename 图
tablename 表
abstractname 摘要
indexname название
bibname 参考文献
решение1
Загрузите ctexcap
пакет вместо ctex
. Это автоматически переопределит строки, которые вы упомянули в своем вопросе. Команда \CTEXoptions[contentsname={目录名}]
также будет работать.
P/S: Неужели 目录名 не так?
решение2
Это длинный комментарий к ответу ЛианЦзе Лим.
Загрузить
ctexcap
пакет для других классов документов.Но вам следует загружать толькоctexcap
те классы документов, которые основаны на стандартеarticle
,report
иbook
. Например, вы можете использоватьctexcap
вместе сextarticle
иltxdoc
, но вы НЕ должны использоватьctexcap
сbeamer
,scrartcl
илиmoderncv
. На самом делеctexcap
используется редко.
(РЕДАКЦИЯ: Ну, это неважно)При использовании bundle вам не нужно явно использовать
xeCJK
and .fontspec
ctex
目录名
должно быть目录
.Вы можете задать подобные вопросы вФорум CTeX.