要在 Amsart 的目录中缩进不带点的子部分标题吗?

要在 Amsart 的目录中缩进不带点的子部分标题吗?

我检查了这个问题目录 ...答案中还加了我不想要的点。那么我该如何缩进不带点的子节标题呢?

答案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}

在此处输入图片描述

相关内容