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={目录名}]
  • 내 문서에서 이러한 항목의 이름을 올바르게 설정하려면 어떻게 해야 합니까?

내용이름 目录name

목록그림이름 表格目录

목록테이블이름 插图目录

피규어 이름 图

테이블 이름 表

초록이름 摘要

indexname 索引

턱받이 이름 参考文献

답변1

ctexcap대신 패키지를 로드합니다 ctex. 그러면 질문에 언급한 문자열이 자동으로 재정의됩니다. 그러면 명령 \CTEXoptions[contentsname={目录名}]도 작동합니다.

P/S: 확실히 目录name이 잘못된 건가요?

답변2

이것은 LianTze Lim의 답변에 대한 긴 설명입니다.

  • ctexcap다른 문서 클래스에 대한 패키지를 로드합니다 .하지만 ctexcap표준을 기반으로 하는 문서 클래스 만 로드해야 하며articlereportbook. 예를 들어, 및 와 ctexcap함께 사용할 수 있지만 , 또는 와 함께 사용하면 안 됩니다 . 실제로 는 거의 사용되지 않습니다. (수정: 음, 상관없어요)extarticleltxdocctexcapbeamerscrartclmoderncvctexcap

  • 번들을 사용할 때 명시적으로 xeCJK및 를 사용할 필요는 없습니다 .fontspecctex

  • 目录名해야한다 目录.

  • 이런 종류의 질문을 환영합니다.CTeX 포럼.

관련 정보