Titlesec 破坏了目录格式

Titlesec 破坏了目录格式

我正在尝试使用该titlesec包,但不知何故,部分名称\tableofcontents与目录编号重叠,子部分名称缩进不正确。下面是一个例子,我使用了标准类这里(3.2,第 27 页)作为示例。

\documentclass{amsart}
\usepackage{titlesec}

\titleformat{\section}{\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\normalfont\large\bfseries}{\thesubsection}{1em}{}

\begin{document}

\tableofcontents
\section{Section Title}
\subsection{Subsection Title}

\end{document} 

结果

答案1

作为埃格尔在他的评论中提到(正如您已经经历过的),titlesec并且amsart不兼容;您有两个选择:

  1. 切换到标准article类。

  2. 更改\section\subsection和 ,\@secnumfont如在 中实现的那样,amsart.cls以获得所需的布局。

以下是第二个选项的重新定义的示例:

\documentclass{amsart}

\makeatletter
\def\@secnumfont{\bfseries}
\def\section{\@startsection{section}{1}%
  \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}%
  {\normalfont\Large\bfseries}}
\def\subsection{\@startsection{subsection}{2}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\large\bfseries}}
\makeatother

\begin{document}

\tableofcontents
\section{Section Title}
\subsection{Subsection Title}

\end{document}

在此处输入图片描述

可能你还想重新定义\specialsection,其定义是

\def\specialsection{\@startsection{section}{1}%
  \z@{\linespacing\@plus\linespacing}{.5\linespacing}%
  {\normalfont\centering}}

相关内容