假设我有以下文档:
\documentclass{amsart}
\begin{document}
\subsection{Subsection}
Content.
\end{document}
我如何修改代码,使小节标题为斜体而不是粗体?我尝试使用该titlesec
包,但我认为它与 AMS 文档类不兼容:
\documentclass{amsart}
\usepackage{titlesec}
\titleformat*{\subsection}{\it}
\begin{document}
\subsection{Subsection}
Content.
\end{document}
它可以与 Article 文档类一起使用,但在 AMS Article 中会产生错误。
编辑:我还希望在小节标题和内容之间留一个空格,就像典型的文章文档类一样。
答案1
\subsection
在中定义为amsart.cls
:
\def\subsection{\@startsection{subsection}{2}%
\z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
{\normalfont\bfseries}}
可以修补这个定义以使用以下命令重新定义字体etoolbox
:
\documentclass{amsart}
\usepackage{etoolbox}
\patchcmd{\subsection}{\bfseries}{\itshape}{}{}
\begin{document}
\subsection{Subsection}
Content.
\end{document}
这将使subsection
风格如下:
编辑:删除内联标题
行内标题由-.5em
指定的分隔距离引起。负数被解释为“要跳过的水平距离”。要使该部分从下一行开始(并将数字解释为“要跳过的垂直距离”),该数字必须是正数。这可以通过添加来实现:
\patchcmd{\subsection}{-.5em}{.5em}{}{}
完整示例(包含更多文本)如下:
\documentclass{amsart}
\usepackage{lipsum} % just for extra text
\usepackage{etoolbox}
\patchcmd{\subsection}{\bfseries}{\itshape}{}{}
\patchcmd{\subsection}{-.5em}{.5em}{}{}
\begin{document}
\subsection{Subsection}
Content. \lipsum
\end{document}