在 amsart 中将 \subsubsection 字体设为粗体

在 amsart 中将 \subsubsection 字体设为粗体

我有以下代码

\documentclass{amsart}

\makeatletter
\newcommand{\mainsectionstyle}{%
  \renewcommand{\@secnumfont}{\bfseries}
  \renewcommand\section{\@startsection{section}{2}%
    \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
    {\normalfont\bfseries}}%
}
\makeatother

\begin{document}
    \mainsectionstyle
    \section{klasdjklasd}
    \subsection{daksdjasdj}
    \subsubsection{adjklsjkasdjklas}
\end{document}

产生

在此处输入图片描述

如何将小节中的斜体字体更改为粗体字体?(也可能是小节中的字体,因为它默认是粗体)

答案1

可以轻松更改分段命令的字体;它们都是独立定义的。

来自“amsart.cls”:

\def\subsection{\@startsection{subsection}{2}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\bfseries}}
\def\subsubsection{\@startsection{subsubsection}{3}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\itshape}}

\subsubsection\itshape改为\bfseries

你说“也许还有小节中的字体,因为默认情况下它是粗体”,但你没有说你想把它改成什么。无论如何,该怎么做应该是相当明显的——\bfseries用你想要的任何东西代替。

这个变化(以及所有类似的定义)应该放在序言中。它们也需要被包装起来,\makeatletter ... \makeatother因为它们包含@作为名称一部分的命令。

答案2

从评论中总结出来的有效命令是:

\makeatletter

\renewcommand\subsubsection{\@secnumfont}{\bfseries}%
\renewcommand\subsubsection{\@startsection{subsubsection}{3}
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\bfseries}}
  
  \makeatother

相关内容