我正在生成一个包含多个不遵循标准编号的自定义表格和部分的文档,并使用 \addcontentsline 将它们放置在目录中,如下所示。
\documentclass[12pt]{report}
\pagenumbering{roman}
\begin{document}
%begin revision history
\addcontentsline{toc}{section}{REVISION HISTORY}
\begin{raggedright}
{\bf\LARGE{REVISION HISTORY}}\\
\rule{\linewidth}{0.5pt}\\
Add Revision History. If initial release, delete page.\\
%end revision history
\bigskip %replace \newpage for code snippet
%begin table of contents
\addcontentsline{toc}{section}{TABLE OF CONTENTS}
{\bf\LARGE{TABLE OF CONTENTS}}\\
\rule{\linewidth}{0.5pt}\\
\end{raggedright}
\begin{center}
\makeatletter
\@starttoc{toc}% Print Table of Contents
\makeatother
\end{center}
%end table of contents
\bigskip %replace \newpage for code snippet
%begin list of figures
\addcontentsline{toc}{section}{LIST OF FIGURES}
\begin{raggedright}
{\bf\LARGE{LIST OF FIGURES}}\\
\rule{\linewidth}{0.5pt}\\
Add List of Figures. If not utilized, delete page.
\end{raggedright}
\end{document}
上面的代码生成了一个目录,其中第一个项目正如我所料,并且接下来的两个项目缩进,即使它们的深度相同。
为什么目录的第二行和第三行要缩进?我该如何解决这个问题?
答案1
我偶然发现,将 @starttoc{toc} 包裹在居中环境中是导致奇怪缩进的原因。删除 \begin 和 \end {center} 行即可解决该问题。