目录属性修改

目录属性修改

我想知道是否可以有像图片一样的目录。

对我来说,棘手的部分是我仍然想要带有章节名称的章节标题页。

总结一下:我想要“第 N...bla bla bla”页,但在目录中它应该显示 2.N。

我希望我问的这个问题已经足够清楚了。

在此处输入图片描述

答案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页:

第一章第 3 页

未实施的是:

  • 目录标题的位置。它既不左对齐也不居中,对我来说太随意了。

  • 我不喜欢大写的标题,因为它比普通大小写的文本更难读。据我所知,大写标题来自打字机时代,当时不同的字体非常困难,甚至通常不可能。但如今粗体字体很容易。

  • 目录中没有使用斜体。字体已经是粗体了,额外使用斜体对我来说太夸张了。

相关内容