我正在尝试使用该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
不兼容;您有两个选择:
切换到标准
article
类。更改
\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}}