如何在 中获得不同的章节标题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
您可以结合使用tocloft
和appendix
包。以下内容适用于英文名称,但包允许您使用任何您想要的名称;请阅读文档。
% 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}
可能有更有效的方法来实现这一点,但它是有效的。