Traducir títulos con ctex

Traducir títulos con ctex

Lo mejor que puedo entender es que hay dos formas de cargar el ctexpaquete: como una clase de documento (es decir, \documentclass{ctexbook}o como un paquete (es decir \usepackage{ctex}). Como estoy usando otra clase de documento, he seleccionado la última. Sin embargo, esto significa que el documento utiliza inglés para los títulos a lo largo del documento (por ejemplo, índice, glosario).

Cuando intento cambiar el nombre de los títulos de partes de los documentos usando \CTEXoptions, esto siempre falla. P.ej:

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

Esto no se puede compilar:

! 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={目录名}]
  • ¿Cómo puedo configurar correctamente los nombres de estos elementos en mi documento?

nombre del contenido 目录名

listanombredefigura 表格目录

nombre de tabla de lista 插图目录

nombre de figura 图

nombre de tabla 表

nombre abstracto 摘要

nombre de índice 索引

nombre de babero 参考文献

Respuesta1

Cargue el ctexcappaquete en lugar de ctex. Esto redefinirá automáticamente las cadenas que mencionaste en tu pregunta. El comando \CTEXoptions[contentsname={目录名}]también funcionará.

P/S: ¿Seguramente 目录名 está mal?

Respuesta2

Este es un comentario largo de la respuesta de LianTze Lim.

  • Cargue ctexcapel paquete para otras clases de documentos.Pero solo debe cargar ctexcapaquellas clases de documentos basadas en el estándar article, reportybook. Por ejemplo, puedes usarlo ctexcapjunto con extarticley ltxdoc, pero NO debes usarlo ctexcapcon beamer, scrartclo moderncv. En realidad ctexcap, rara vez se usa.
    (EDITAR: Bueno, no importa)

  • No es necesario utilizar xeCJKy fontspecexplícitamente cuando se utiliza ctexel paquete.

  • 目录名debiera ser 目录.

  • Eres bienvenido a hacer este tipo de preguntas enForo CTeX.

información relacionada