我在看 如何更改 ToC 的标题?但答案似乎对我不起作用。我使用 KOMA scrbook。我的 MWE 出了什么问题?它没有产生错误,但似乎没有效果。标题仍然是“Inhaltsverzeichnis”。
\documentclass{scrbook}
\KOMAoptions{paper=
% 6.14in:9.21in, % 6.139in:9.209in, %format for KPD
128.5mm:198.4mm, %(5,06" x 7,91") %ziel
BCOR=8mm,twoside,
headinclude=false, footinclude=false,
headings=normal,
titlepage=true,
% draft=true,
DIV=9, %ziel kleines buch
fontsize=12pt,
% showframe=true, showcrop=true % does not workw scrbook
}
%%%% Sprache
\usepackage[german]{babel}
%change title for german toc
\addto\captionsngerman{% Replace "english" with the language you use
\renewcommand{\contentsname}%
{Inhalt}%
}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{ Philosophie}
some text
\end{document}
答案1
正确答案是找到KOMA 脚本文档在第 12.4 节中。“定义与语言相关的术语”。
通过序言中的以下命令可以更改目录的标题:
\renewcaptionname{german}{\contentsname}{<the new name>}
就像
\documentclass{scrbook}
\usepackage[german]{babel}
%change title for german toc
\renewcaptionname{german}{\contentsname}{Foobar}
\begin{document}
\tableofcontents
\part{Philosophie}
some text
\end{document}
[初始答案]
这是一个快速修复,但\renewcommand{\contentsname}
在文档主体内(而不是在序言中)移动是有效的。
\documentclass{scrbook}
\usepackage[german]{babel}
\begin{document}
%change title for german toc
\renewcommand{\contentsname}{Baz}
\tableofcontents
\part{Philosophie}
some text
\end{document}
答案2
您babel
使用选项加载包german
,然后使用\captionsngerman
- 请注意»caption«和»german«之间的»n«。
正如我已经向您建议的那样,使用ngerman
包选项babel
:
\usepackage[ngerman]{babel}% ngerman!
然后\addto\captionsngerman{\renewcommand{\contentsname}{Inhalt}}
就可以工作了。
但是对于 KOMA-Script 类你应该使用:
\renewcaptionname{\contentsname}{ngerman}{Inhalt}
例子:
\documentclass{scrbook}
\KOMAoptions{paper=
% 6.14in:9.21in, % 6.139in:9.209in, %format for KPD
128.5mm:198.4mm, %(5,06" x 7,91") %ziel
BCOR=8mm,twoside,
headinclude=false, footinclude=false,
headings=normal,
titlepage=true,
DIV=9, %ziel kleines buch
fontsize=12pt,
}
%%%% Sprache
\usepackage[ngerman]{babel}% ngerman!
\renewcaptionname{\contentsname}{ngerman}{Inhalt}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{ Philosophie}
some text
\end{document}