将“零件名称”置于目录中

将“零件名称”置于目录中

我想更改目录中的外观parts。我在 Word 上重现了我想要的内容:

在此处输入图片描述

我查看了该网站以查看该问题是否已有答案,但我没有找到我想要的内容。

我只想将部分名称置于目录中并删除页码。我正在使用该类book,不想使用其他文档类。

谢谢。

编辑。这是我的 MWE:

\documentclass{book}
\begin{document}
\tableofcontents
\part{First part}
\chapter{A first chapter}
\chapter{A second one}
\part{Second part}
\chapter{A third one}
\chapter{The last one}
\end{document}

以下是我的序言titlesec

\documentclass{book}

%Redifining paragraph spacing and thus spacing in the TOC
\usepackage{titlesec}
\usepackage{parskip}
\setlength{\parskip}{ 0.4\baselineskip}
\titlespacing\section{0pt}{9pt plus 4pt minus 2pt}{5pt plus 2pt minus 2pt}
\titlespacing\subsection{0pt}{9pt plus 4pt minus 2pt}{2pt plus 2pt minus  2pt}
\titlespacing\subsubsection{0pt}{9pt plus 4pt minus 2pt}{2pt plus 2pt minus 2pt}
\setlength\parindent{0pt}

% Here the code of Christian Hupfer
\usepackage{tocloft}
\renewcommand\cftpartpresnum{\hfill}
\renewcommand\cftpartleader{\hfill}

\begin{document}
\tableofcontents
\part{First part}
\chapter{A first chapter}
\chapter{A second one}
\part{Second part}
\chapter{A third one}
\chapter{The last one}
\end{document}

答案1

由于part数字也应该居中,我选择使用一个补丁来修补\addcontentsline-\@part请注意,这只适用于\secnumdepth大于的情况-1

\documentclass{book}

\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@part}{%
  \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%%
}{%
  \addtocontents{toc}{\bfseries\protect\centering\thepart\hspace{1em}#1\par}%
}{}{}
\makeatother

\begin{document}
\tableofcontents

\part{How to provide a MWE}

\chapter{Foo}


\part{How not to be seen}

\chapter{Arthur Gumby}



\end{document}

在此处输入图片描述

答案2

为了使零件编号居中,我必须使用该tocloft包。

\documentclass{book}
\usepackage{tocloft}
\renewcommand\cftpartpresnum{\hfill}
\renewcommand\cftpartleader{\hfill}
\begin{document}
\tableofcontents
\clearpage

\part{Parte the First}

\section{Introduction}
\section{Next Section}

\part{Parte the Second}

\section{Introduction}
\section{Next Section}
\end{document}

在此处输入图片描述

这是没有tocloft和没有对零件号进行居中的情况。我还需要介绍\cpart一下使用可选参数来\part实现 toc 居中。

\documentclass[]{book}
\newcommand\cpart[1]{\part[\hfill#1\hfill]{#1}}
\begin{document}
\tableofcontents
\clearpage

\cpart{Parte the First}

\section{Introduction}
\section{Next Section}

\cpart{Parte the Second}

\section{Introduction}
\section{Next Section}
\end{document}

在此处输入图片描述

相关内容