答案1
以下示例解决了大部分问题:
目录中的主要数字被视为
part
数字。由于这些数字仅出现在这里,因此未编号的章节基于:\refstepcounter{part} \addcontentsline{toc}{chapter}{\numberline{<number>}<title>} \chapter*{<title>}
编号章节是用设置的
\chapter
,但自动功能\addcontentsline
被禁用,然后启用以手动设置来包含零件编号。目录中章节号的位置需要扩大。这可以通过键入
tocnumwidth
来完成\RedeclareSectionCommand
,这是 KOMA-Script 的特色。另一种方法是使用包。使用标准类时,需要修补tocloft
内部。\l@chapter
目录的深度仅限于章节,由计数器控制
tocdepth
。目录中两位数的页码是用一个技巧实现的。一个格式化命令
\FormatPageNumber
被偷偷带入\thepage
目录并重新定义。标题的无衬线字体是 KOMA-Script 的默认设置。
完整示例:
\documentclass{scrreprt}% or scrbook
\usepackage{microtype}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[italian]{babel}
\addto\captionsitalian{%
\renewcommand*{\contentsname}{Index/Indice}%
}
\RedeclareSectionCommand[%
tocnumwidth=2.5em%
]{chapter}
\setcounter{tocdepth}{0}% only chapters are added to the table of contents
\renewcommand*{\thepart}{\arabic{part}.0}
\newcommand*{\NonNumChapter}[1]{%
\cleardoublepage
\refstepcounter{part}%
\addcontentsline{toc}{chapter}{\protect\numberline{\thepart}#1}%
\chapter*{#1}%
}
\newcommand*{\NumChapter}[1]{%
\cleardoublepage
\let\SavedAddContentsLine\addcontentsline
\renewcommand*{\addcontentsline}[3]{}%
\chapter{#1}%
\let\addcontentsline\SavedAddContentsLine
\addcontentsline{toc}{chapter}{%
\protect\numberline{\arabic{part}.\thechapter}#1%
}%
}
\renewcommand*{\thepage}{%
\protect\FormatPageNumber{\arabic{page}}%
}
\newcommand*{\FormatPageNumber}[1]{#1}
\newcommand*{\TableOfContents}{%
\begingroup
\renewcommand*{\FormatPageNumber}[1]{%
\ifnum##1<10 0\fi
##1%
}
\tableofcontents
\endgroup
}
\newcommand*{\StartOfNumChapters}{%
\refstepcounter{part}%
}
\begin{document}
\TableOfContents
\NonNumChapter{Introduzione}
\StartOfNumChapters
\NumChapter{Capitolo I}
\section{First section in capitolo I}
The last chapter is \ref{chap:last} on page \pageref{chap:last}.
\NumChapter{Capitolo II}
\NumChapter{Capitolo III}
\label{chap:last}
\NonNumChapter{Conclusioni}
\NonNumChapter{Note}
\NonNumChapter{Bibliografia e Fonti}
\NonNumChapter{Acknowledgements}
\NonNumChapter{Allegati}
\NonNumChapter{Currculum (Breve CV dottorando)}
\end{document}
第一章第3页:
未实施的是:
目录标题的位置。它既不左对齐也不居中,对我来说太随意了。
我不喜欢大写的标题,因为它比普通大小写的文本更难读。据我所知,大写标题来自打字机时代,当时不同的字体非常困难,甚至通常不可能。但如今粗体字体很容易。
目录中没有使用斜体。字体已经是粗体了,额外使用斜体对我来说太夸张了。