
제가 아는 한, 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={目录名}]
- 내 문서에서 이러한 항목의 이름을 올바르게 설정하려면 어떻게 해야 합니까?
내용이름 目录name
목록그림이름 表格目录
목록테이블이름 插图目录
피규어 이름 图
테이블 이름 表
초록이름 摘要
indexname 索引
턱받이 이름 参考文献
답변1
ctexcap
대신 패키지를 로드합니다 ctex
. 그러면 질문에 언급한 문자열이 자동으로 재정의됩니다. 그러면 명령 \CTEXoptions[contentsname={目录名}]
도 작동합니다.
P/S: 확실히 目录name이 잘못된 건가요?
답변2
이것은 LianTze Lim의 답변에 대한 긴 설명입니다.
ctexcap
다른 문서 클래스에 대한 패키지를 로드합니다 .하지만ctexcap
표준을 기반으로 하는 문서 클래스 만 로드해야 하며article
report
book
. 예를 들어, 및 와ctexcap
함께 사용할 수 있지만 , 또는 와 함께 사용하면 안 됩니다 . 실제로 는 거의 사용되지 않습니다. (수정: 음, 상관없어요)extarticle
ltxdoc
ctexcap
beamer
scrartcl
moderncv
ctexcap
번들을 사용할 때 명시적으로
xeCJK
및 를 사용할 필요는 없습니다 .fontspec
ctex
目录名
해야한다目录
.이런 종류의 질문을 환영합니다.CTeX 포럼.