向左缩进零件编号

向左缩进零件编号

当我使用纯命令在报告类型的 latex 文档中生成目录时\tableofcontents,我看到零件编号和章节编号位于同一列中。我希望零件编号向左缩进更多。

我如何实现这个目标?

目前,这是我得到的输出

enter image description here

答案1

您可以修补如何\part在文件中写入零件编号.toc

\documentclass{report}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\@part}
  {\thepart\hspace{1em}}
  {\inmargin{\thepart}}
  {}{}
\makeatother
\newrobustcmd{\inmargin}[1]{%
  \makebox[0pt][r]{\makebox[2em][l]{#1}}%
}

\begin{document}

\tableofcontents

\part{Overview}

\chapter{Description of Problems}

\chapter{Installation and Use}

\part{Another one}

\chapter{Whatever}

\end{document}

此处 2em 是零件编号框的宽度。请根据需要进行调整。

enter image description here

答案2

使用memoir文档类时,您可以执行以下操作:

\documentclass{memoir}

\renewcommand{\cftpartpresnum}{\hskip-15pt}
\renewcommand{\cftpartaftersnumb}{\hskip-15pt}

\begin{document}

\tableofcontents

\part{text}

\chapter{test2}

\chapter{test3}

\end{document}

Left-shifted part number and title

第一个指定零件编号之前的内容,而第二个指定零件编号之后、零件名称/标题之前的内容。

如果您喜欢缩进(即右移),您会希望数字为正数,而不是负数。

相关内容