![如何同时加粗数学公式和纯文本](https://linux22.com/image/329169/%E5%A6%82%E4%BD%95%E5%90%8C%E6%97%B6%E5%8A%A0%E7%B2%97%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F%E5%92%8C%E7%BA%AF%E6%96%87%E6%9C%AC.png)
我们可以使用以下方法加粗数学方程式\mathbf{}和普通文本使用\textbf{}。
假设我想使用单个命令同时加粗包含普通文本和数学部分的行。可以吗?
让我们考虑以下例子:
Since $s=9, s*s$ becomes 81
我必须做如下
\textbf{Since} $\mathbf{s=9, s*s}$ \textbf{becomes} 81
除此之外,是否有任何新标签可以使整个文本变为粗体?
答案1
答案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}