我正在使用 amsbook 和 amsthm。看来 amsbook 定制了定理环境,以便定理名称(例如定理 1)以大写和小写形式书写,这对我来说没问题。但我想将其加粗。怎么做?
答案1
为了在定理的标题中获得粗体小型大写字母,您需要在\@thm
宏中“修补”两个命令,如下面的 MWE 中所做的那样:
\documentclass{amsbook}
\usepackage[T1]{fontenc}
%\usepackage{newtxtext,newtxmath} % optional, e.g., if you want Times Roman font family
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@thm}{\thm@headfont{\scshape}}{\thm@headfont{\scshape\bfseries}}{}{}
\patchcmd{\@thm}{\thm@notefont{\fontseries\mddefault\upshape}}{}{}{}
\makeatother
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}[Pythagoras]
Let the lengths of the sides of a right triangle be denoted by $a$, $b$,
and $c$, and assume w.l.o.g.\ that $a\le b<c$. Then $a^2+b^2=c^2$.
\end{theorem}
\end{document}
附录:仅供比较,以下是没有补丁的情况下的效果:
我不想评判哪种风格更好。但是,值得指出的是,从整体设计的角度来看,同时使用两种视觉强调方法通常是值得怀疑的(在上面的第一种情况下,同时使用小写字母和粗体)。我想这个设计问题可能是最初的 Computer Modern 字体没有包括粗体-小写字母、斜体-小写字母等组合的原因之一。