我正在写论文,论文分为两部分。如果我使用以下简化代码:
\begin{document}
\part{Title of the first part}
...
\part{Title of the second part}
....
\end{document}
在相应的 pdf 中,我可视化了“第一部分 + 第一部分的标题”(在第一部分的内容之前)和“第二部分 + 第二部分的标题”(在第二部分的内容之前)。是否可以在 pdf 中仅可视化“第一部分的标题”(没有“第一部分”)和“第二部分的标题”(没有“第二部分”)?谢谢
答案1
您可以重新定义\@part
(原文为book.cls
):
\documentclass{book}
\makeatletter
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >-2\relax
\refstepcounter{part}%
\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
\addcontentsline{toc}{part}{#1}%
\fi
\markboth{}{}%
{\centering
\interlinepenalty \@M
\normalfont
\ifnum \c@secnumdepth >-2\relax
%\huge\bfseries \partname\nobreakspace\thepart
%\par
\vskip 20\p@
\fi
\Huge \bfseries #2\par}%
\@endpart}
\makeatother
\begin{document}
\part{A test part title}
\end{document}
使用xpatch
修补命令可以使代码更短:
\documentclass{book}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@part}{\huge\bfseries \partname\nobreakspace\thepart}{}{}{}
\makeatother
\begin{document}
\part{A test part title}
\end{document}
两种情况下的结果: