![将“零件名称”置于目录中](https://linux22.com/image/332888/%E5%B0%86%E2%80%9C%E9%9B%B6%E4%BB%B6%E5%90%8D%E7%A7%B0%E2%80%9D%E7%BD%AE%E4%BA%8E%E7%9B%AE%E5%BD%95%E4%B8%AD.png)
我想更改目录中的外观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}