如下图所示,我在目录中的页码对齐方面遇到了问题。具体来说,当使用\addcontentsline
前言向目录中添加条目时,表示页面的罗马数字与文档正文部分中的章节页码不对齐。
这是我整理的 MWE,它演示了我的 Latex 代码和问题。任何修复方面的帮助都将不胜感激!
\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{tocloft}
% Redefine TOC stuff
\renewcommand\cftsecafterpnum{\vskip10pt}
\renewcommand\cftsubsecafterpnum{\vskip15pt}
\renewcommand{\cftsecfont}{\normalfont\bfseries}
\renewcommand{\cftsecpagefont}{\normalfont\bfseries}
\renewcommand{\cftdotsep}{1}
\renewcommand{\cftsecleader}{\bfseries\cftdotfill{\cftsubsecdotsep}}
% Front matter, main matter, back matter definitions
\makeatletter
\newcommand\frontmatter{%
\cleardoublepage
%\@mainmatterfalse
\pagenumbering{roman}}
\newcommand\mainmatter{%
\cleardoublepage
% \@mainmattertrue
\pagenumbering{arabic}}
\renewcommand{\thesection}{\arabic{section}}
\usepackage[a4paper,%
left=20mm,right=20mm,top=20mm,bottom=20mm]{geometry}
\begin{document}
\frontmatter
\section*{Executive Summary}
\addcontentsline{toc}{section}{Executive Summary}
\pagebreak
\tableofcontents
\mainmatter
\section{Test Section 1}
\subsection{Test Subsection 1.1}
\end{document}