Перевод заголовков с помощью 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={目录名}]
  • Как мне правильно задать названия этих элементов в моем документе?

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 вам не нужно явно использовать xeCJKand .fontspecctex

  • 目录名должно быть 目录.

  • Вы можете задать подобные вопросы вФорум CTeX.

Связанный контент