我正在使用书籍文档类,其中有部分、章节和节。
我将目录设置为仅显示部分和章节:
\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),其他两个是缩进。