如何同时加粗数学公式和纯文本

如何同时加粗数学公式和纯文本

我们可以使用以下方法加粗数学方程式\mathbf{}和普通文本使用\textbf{}

假设我想使用单个命令同时加粗包含普通文本和数学部分的行。可以吗?

让我们考虑以下例子:

                          Since $s=9, s*s$ becomes 81

我必须做如下

             \textbf{Since} $\mathbf{s=9, s*s}$ \textbf{becomes} 81

除此之外,是否有任何新标签可以使整个文本变为粗体?

答案1

您可以申请\boldmath

在此处输入图片描述

用它将{...}范围限制在花括号内,因此后续文本不会受到影响。

笔记:

  • 根据 egreg 的建议,我将其替换$s=9, s*s$$s=9$, $s*s$,并不是数学的一部分,因此,它应该在外面。这样可以产生更好的间距。

代码:

\documentclass{article}
\begin{document}
Since $s=9$, $s*s$ becomes 81

{\bfseries\boldmath Since $s=9$, $s*s$ becomes 81}

Since $s=9$, $s*s$ becomes 81

\end{document}

答案2

使用lualatex或“xelatex”运行

\documentclass{article} 
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
\setmathfont[version=bold]{xits-mathbold.otf}
\newcommand\allBold[1]{{\bfseries\mathversion{bold}#1}}
\newcommand\allbold[1]{{\bfseries\boldmath#1}}
\begin{document}

Since $s=9, s*s$ becomes 81 $\displaystyle\int_a^b f(x)\mathrm{d}x$

\allbold{Since $s=9, s*s$ becomes 81 $\displaystyle\int_a^b f(x)\mathrm{d}x$}

\allBold{Since $s=9, s*s$ becomes 81 $\displaystyle\int_a^b f(x)\mathrm{d}x$}

Since $s=9, s*s$ becomes 81 $\displaystyle\int_a^b f(x)\mathrm{d}x$
\end{document}

在此处输入图片描述

相关内容