更改目录格式

更改目录格式

我正在使用书籍文档类,其中有部分、章节和节。

我将目录设置为仅显示部分和章节:

\setcounter{tocdepth}{0}

但是,现在目录中所有项目之间的间距都很大,并且所有内容都以粗体显示。

理想情况下,我希望格式与有章节和节时的默认行为类似。

默认行为是:

章节加粗且间隔开;部分正常且紧密相连。

我想要:

部分内容加粗且间隔开;章节正常且紧密相连。

答案1

\documentclass[]{book}

\setcounter{tocdepth}{0}

\makeatletter
\let\l@part\l@chapter
\def\l@chapter{\@dottedtocline {0}{1.5em}{2.3em}}
\makeatother

\begin{document}
\tableofcontents
\part{I should create MWEs}
\chapter{In the future I'll provide a MWE}
\chapter{I promise to provide MWEs when I ask on TeX.SX}
\part{I really should create MWEs}
\chapter{In the future I'll provide a MWE}
\chapter{I promise to provide MWEs when I ask on TeX.SX}
\part{I will accept answers}
\chapter{I will upvote answers}
\end{document}

解释:负责排版目录的宏都是以 为前缀的层名称形式\l@。简单地说,\let将第一个宏名称的定义更改为第二个宏名称的定义。\@dottedtocline是负责排版那些虚线目录行的宏。第一个参数是目录深度(章节为 0),其他两个是缩进。

相关内容