如何更改 KOMA scrbook 中的目录标题

如何更改 KOMA scrbook 中的目录标题

我在看 如何更改 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}

在此处输入图片描述

相关内容