Titel übersetzen mit ctex

Titel übersetzen mit ctex

So wie ich es verstehe, gibt es zwei Möglichkeiten, das ctexPaket zu laden: als Dokumentklasse (dh) \documentclass{ctexbook}oder als Paket (dh \usepackage{ctex}). Da ich eine andere Dokumentklasse verwende, habe ich letztere ausgewählt. Dies bedeutet jedoch, dass das Dokument im gesamten Dokument Englisch für Überschriften verwendet (z. B. Inhaltsverzeichnis, Glossar).

Wenn ich versuche, die Titel von Teilen der Dokumente mit umzubenennen \CTEXoptions, schlägt dies immer fehl. Beispiel:

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

Das Kompilieren schlägt fehl:

! 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={目录名}]
  • Wie kann ich die Namen dieser Elemente in meinem Dokument richtig festlegen?

Inhaltsname

listfigurename - Zugriffsberechtigung

listtablename-Option

Figurenname 图

Tabellenname

abstractname Bedeutung

Indexname-Name

bibname-Eintrag

Antwort1

Laden Sie das ctexcapPaket statt ctex. Dadurch werden die in Ihrer Frage genannten Zeichenfolgen automatisch neu definiert. Der Befehl \CTEXoptions[contentsname={目录名}]funktioniert dann auch.

P/S: 目录名 ist doch sicher falsch, oder?

Antwort2

Dies ist ein langer Kommentar zu LianTze Lims Antwort.

  • ctexcapPaket für andere Dokumentklassen laden .Sie sollten jedoch nur ctexcapfür die Dokumentklassen laden, die auf Standard basieren article, reportundbook. Sie können es beispielsweise ctexcapzusammen mit extarticleund verwenden ltxdoc, aber NICHT zusammen ctexcapmit beamer, scrartcloder moderncv. ctexcapWird eigentlich selten verwendet.
    (EDIT: Na ja, das ist egal)

  • xeCJKSie müssen „und“ nicht explizit verwenden, fontspecwenn Sie ctexBundle verwenden.

  • 目录名sollte sein 目录.

  • Sie können diese Art von Fragen gerne stellen inCTeX-Forum.

verwandte Informationen