考虑以下 MWE:
\documentclass{amsart}
\begin{document}
Let $(M,d)$ be a metric space. For any $x \in M$ and $r > 0$, the \textbf{open ball of radius $r$ around $x$} is the set
\begin{equation}
B_r(x) := \{y \in M : d(y,x) < r\}.
\end{equation}
\end{document}
数学符号是否也可能默认为粗体,即无需明确写出类似的内容\mathbf{a + b}
?
答案1
2023 年更新
随着 LaTeX 的新版本的发布,有更好的方法来完成这项任务。
\documentclass{amsart}
\AddToHook{cmd/bfseries/after}{\boldmath}
\AddToHook{cmd/normalfont/after}{\unboldmath}
\begin{document}
\section{Bad typesetting}
Let $(M,d)$ be a metric space. For any $x \in M$ and $r > 0$, the
\textbf{open ball of radius $r$ around $x$} is the set
\begin{equation}
B_r(x) := \{y \in M : d(y,x) < r\}.
\end{equation}
Let's see: \textbf{M \normalfont \(M\) M}
\section{Good typesetting}
Let $(M,d)$ be a metric space. For any $x \in M$ and $r > 0$, the
\emph{open ball of radius~$r$ around~$x$} is the set
\begin{equation}
B_r(x) := \{y \in M : d(y,x) < r\}.
\end{equation}
\end{document}
较旧的答案,除非您有旧的 TeX 发行版,否则不要使用。
您可能还会更新 的定义\bfseries
以发出\boldmath
。但我建议使用\emph
来强调。
切勿在或其他数学显示环境前留空行equation
。使用连线,如我在第二个示例中所示。
\documentclass{amsart}
\makeatletter
\DeclareRobustCommand\bfseries{%
\not@math@alphabet\bfseries\mathbf
\fontseries\bfdefault\selectfont
\boldmath % <-- added
}
\makeatother
\begin{document}
\section{Bad typesetting}
Let $(M,d)$ be a metric space. For any $x \in M$ and $r > 0$, the
\textbf{open ball of radius $r$ around $x$} is the set
\begin{equation}
B_r(x) := \{y \in M : d(y,x) < r\}.
\end{equation}
\section{Good typesetting}
Let $(M,d)$ be a metric space. For any $x \in M$ and $r > 0$, the
\emph{open ball of radius~$r$ around~$x$} is the set
\begin{equation}
B_r(x) := \{y \in M : d(y,x) < r\}.
\end{equation}
\end{document}
为什么使用粗体字不好?因为太重了。为什么加粗数学符号更糟糕?因为数学符号的含义也取决于其印刷性质:对于数学家来说,粗体斜体“r”是不是与中等斜体“r”相同。
答案2
更新\textbf
还执行\boldmath
:
\documentclass{amsart}
\usepackage{mathtools}
\let\oldtextbf\textbf
\renewcommand{\textbf}[1]{\oldtextbf{\boldmath #1}}
\begin{document}
Let $(M,d)$ be a metric space. For any $x \in M$ and $r > 0$, the \textbf{open ball of radius~$r$ around~$x$} is the set
\begin{equation}
B_r(x) \vcentcolon= \{y \in M \mid d(y,x) < r\}.
\end{equation}
\end{document}
对于一些人来说,这可能会改变符号,因为对 r和 r, 例如。
重新定义的更明智的选择\textbf
:
\usepackage{letltxmacro}
\LetLtxMacro\oldtextbf\textbf% http://tex.stackexchange.com/q/88001/5764
\DeclareRobustCommand{\textbf}[1]{\oldtextbf{\boldmath #1}}