
Lo mejor que puedo entender es que hay dos formas de cargar el ctex
paquete: 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 ctexcap
paquete 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
ctexcap
el paquete para otras clases de documentos.Pero solo debe cargarctexcap
aquellas clases de documentos basadas en el estándararticle
,report
ybook
. Por ejemplo, puedes usarloctexcap
junto conextarticle
yltxdoc
, pero NO debes usarloctexcap
conbeamer
,scrartcl
omoderncv
. En realidadctexcap
, rara vez se usa.
(EDITAR: Bueno, no importa)No es necesario utilizar
xeCJK
yfontspec
explícitamente cuando se utilizactex
el paquete.目录名
debiera ser目录
.Eres bienvenido a hacer este tipo de preguntas enForo CTeX.