我检查了这个问题目录 ...答案中还加了我不想要的点。那么我该如何缩进不带点的子节标题呢?
答案1
链接问题中提出的解决方案使用 添加前导点\dotfill
。如果您不想要点,只需更改\dotfill
为\hfill
。
\documentclass[a4paper,12pt]{amsart}
\makeatletter
\def\@tocline#1#2#3#4#5#6#7{\relax
\ifnum #1>\c@tocdepth % then omit
\else
\par \addpenalty\@secpenalty\addvspace{#2}%
\begingroup \hyphenpenalty\@M
\@ifempty{#4}{%
\@tempdima\csname r@tocindent\number#1\endcsname\relax
}{%
\@tempdima#4\relax
}%
\parindent\z@ \leftskip#3\relax \advance\leftskip\@tempdima\relax
\rightskip\@pnumwidth plus4em \parfillskip-\@pnumwidth
#5\leavevmode\hskip-\@tempdima
\ifcase #1
\or\or \hskip 1em \or \hskip 2em \else \hskip 3em \fi%
#6\nobreak\relax
\hfill\hbox to\@pnumwidth{\@tocpagenum{#7}}\par% <---- \dotfill -> \hfill
\nobreak
\endgroup
\fi}
\makeatother
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{Introduction}
\subsection{Subsection}
\subsubsection{Subsubsection}
\section{Section}
\subsection{Subsection}
\end{document}