在大多数情况下,ToC、LoF 和 LoT 的默认格式都很好。但我需要在每个编号条目之间添加一行(大学对我的论文的要求)。为了做到这一点,我使用了 titletoc 包并使用以下代码添加了一行:
\titlecontents{table}
[7.25em]
{\contentslabel[\thecontentslabel.]{4em}}
{\hspace*{-4pt}}
{}
{\titlerule*[0.5em]{.}\hspace*{0.0em}\contentspage}[\vspace{1em}]
但是,当我这样做时,ToC、LoF 或 LoT 中的第一行会稍微偏离。也就是说,在多行标题中,第一行要么稍微偏左(负空间),要么稍微偏右(正空间)。我希望第一行与后面几行完全齐平,就像我使用 titletoc 之前一样。我尝试调整 hspace,但总是不准确。
有什么想法可以解决这个问题?
警告:我无法使用 tocloft,因为它破坏了我所在大学的 LaTeX 模板。
提前致谢。
答案1
使用 tocloft 包的 title 选项不会破坏我所在大学的模板。该选项使用正常的 LaTeX 机制来创建标题,如包的文档中所述。找到/尝试后,我能够将我的论文格式化为精确的规范。
\setlength{\cftbeforefigskip}{1em}
\setlength{\cftbeforetabskip}{1em}
\renewcommand{\cftfigaftersnum}{.}
\renewcommand{\cfttabaftersnum}{.}
\setlength{\cftchapindent}{\cfttabindent}
\setlength{\cftsecindent}{2\cftchapindent}
\setlength{\cftsubsecindent}{2\cftchapindent}
\setlength{\cftsecnumwidth}{\cftsubsecnumwidth}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
答案2
在标准文档类中,您可以使用\addtocontents
在目录中添加一些额外内容。也许这也适用于您的论文模板。
\documentclass{article}
\begin{document}
\tableofcontents
\section{A section}
\addtocontents{toc}{\contentsline{section}{Put something extra in the toc!}{}}
\section{Another section}
\end{document}