我有以下代码
\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