如何在目录中获取不同的章节标题

如何在目录中获取不同的章节标题

如何在 中获得不同的章节标题TOC,例如“ Chapter”表示前几章,“ Appendix”表示最后一章?

preamble这是我和我的主要文件的一部分:

\usepackage[toc,page]{appendix}
\addto\captionsdanish{
    \renewcommand\appendixname{Appendiks}
    \renewcommand\chaptername{Kapitel}
    \renewcommand\contentsname{Indholdsfortegnelse} 
    \renewcommand\appendixpagename{Appendiks}
    \renewcommand\appendixtocname{Appendiks}
}

\appendix

\titleformat{\chapter}[hang]
  {\fontfamily{georgia}\bf\Huge\color{black}}{Appendiks \thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\filright\fontfamily{georgia}\Huge\bf}[\vspace{0.1mm}\titlerule]
\titlespacing*{\chapter}{0pt}{0pt}{20pt}


Document:

\begin{appendices}

\chapter{First appendix}

\end{appendices}

在此处输入图片描述

答案1

为此,您应该\appendix在附录前使用该命令。请注意,它将影响\chapter{}您在其后使用的每个命令。

\appendix将把“Kapitel”改为“Anhang”。如果你想要的是“Appendix”,你应该在序言中给出以下命令,*appendix name*你想要的单词在哪里:

\addto\captionsgerman{\renewcommand{\appendixname}{*appendix name*}}

PS:我假设您的文档是德语的,并做了一些尝试。请注意,我不是德国人,所以可能有更好的解决方案。

答案2

您可以结合使用tocloftappendix包。以下内容适用于英文名称,但包允许您使用任何您想要的名称;请阅读文档。

% tocnameprob.tex  % put Chapter/Appendix before the number
\documentclass{book} % or any other class that provides \chapter
\usepackage{lipsum}
\usepackage{tocloft}
\renewcommand{\cftchappresnum}{Chapter } % put Chapter before ToC Chapter entries
\newlength{\tocl}% a scratch lenght
\settowidth{\tocl}{\bfseries\cftchappresnum\cftchapaftersnum}% extra space for Chapter
\addtolength{\cftchapnumwidth}{\tocl}% add the extra space
\usepackage[titletoc]% Option to put Appendix (\appendixname) before ToC Appendix entries
           {appendix}
\begin{document}
\tableofcontents
\chapter{One}
\lipsum[1]
\section{one}
\lipsum[2]
\chapter{Two}
\lipsum[3]
\section{two}
\lipsum[4]
\begin{appendices}
\addtocontents{toc}{\protect\renewcommand{\protect\cftchappresnum}{}} % nullify Chapter
\addtocontents{toc}{\addtolength{\cftchapnumwidth}{-\tocl}} % delete space for Chapter
\chapter{Appone}  % first Appendix
\lipsum[5]
\section{appone}
\lipsum[6]
% and more appendices
\end{appendices}
\end{document}

可能有更有效的方法来实现这一点,但它是有效的。

相关内容