我想在目录的每个部分之前添加“章节”。我使用 \titlecontents,如以下代码所示:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,titletoc}
\titlecontents*{section}[0pt]{}
{\\ \bfseries\text{Chapter } \thecontentslabel\quad}{}{\bf\hfill\contentspage}
\begin{document}
\tableofcontents
\section{First Chapter}
\section{Second Chapter}
\subsection{First subsection}
\section{Third Chapter}
\subsection{Second subsection}
\subsubsection{First subsubsection}
\end{document}
生成结果:
这几乎是完美的,但它有一个不理想的结果,即第一章(\section)的页码与其他页码不对齐,并且第一章后没有额外的行距。
奇怪的是,我发现如果我的第一章(\section)有一个小节,情况就不是这样了,如下图所示:
不幸的是,我不希望我的所有章节(\section)都有小节,所以我可以对我的代码进行任何修改来修复第一张图片中显示的错误吗?非常感谢
PS 虽然已经有几个关于在目录中的章节标题前添加单词的问题,但我认为我的问题是原创的,因为我无法接受任何常见的答案。也就是说,我必须继续使用 {article} 文档类,因此不能使用 \chapter{},抱歉,我有点尴尬!
答案1
不要使用\\
:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,titletoc}
\titlecontents{section}[0pt]
{}
{\bfseries\text{Chapter } \thecontentslabel\quad}
{}
{\hfill\bfseries\contentspage}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\section{First Chapter}
\lipsum[1]
\section{Second Chapter}
\subsection{First subsection}
\section{Third Chapter}
\subsection{Second subsection}
\subsubsection{First subsubsection}
\end{document}