使用 `\textbf{}` 使句子中的数学运算也加粗

使用 `\textbf{}` 使句子中的数学运算也加粗

考虑以下 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}}

相关内容