\bm{{\int\frac{\mathrm{d}x}{\sqrt{1+x}+\sqrt{1-x}}=}}
当我尝试用它加粗方程的一部分时,\bm
只会加粗该\mathrm{d}
部分。有解决办法吗?
我尝试使用,\boldsymbol
但输出相同。我也尝试过\pmb
,如果不是符号后面留下阴影的话,它会给我带来不错的结果。
当我尝试使用时,\mathbf
我没有得到相同字体的粗体文本,而是得到了这个结果:
\documentclass[a4paper]{article}
\usepackage[a4paper,
bindingoffset=0mm,
left=8mm,
right=8mm,
top=8mm,
bottom=12mm,
footskip=4mm]
{geometry}
\usepackage{amsmath,bm}
\usepackage{unicode-math}
\begin{document}
\begin{gather*}
\mathbf{{\int\frac{\mathrm{d}x}{\sqrt{1+x}+\sqrt{1-x}}=}}
\end{gather*}
\end{document}
我正在使用 XeLaTeX 进行编译。
答案1
要使整个表达式变为粗体,您应该使用\boldmath
数学之外的内容。
\documentclass[a4paper]{article}
\usepackage[a4paper,
bindingoffset=0mm,
left=8mm,
right=8mm,
top=8mm,
bottom=12mm,
footskip=4mm]
{geometry}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont[version=bold,FakeBold=2]{Latin Modern Math}
\begin{document}
\begin{gather*}
\int\frac{\mathrm{d}x}{\sqrt{1+x}+\sqrt{1-x}}
\end{gather*}
\boldmath
\begin{gather*}
\int\frac{\mathrm{d}x}{\sqrt{1+x}+\sqrt{1-x}}
\end{gather*}
\end{document}
Latin Modern Math 没有粗体字体(这就是\bm
不起作用的原因)但您可以使用 FakeBold 版本,如图所示。
答案2
这unicode 数学软件包提供了命令\symbf
和\symbfit
,应使用它们代替\mathbf
和\bm
。请参阅软件包用户手册中的表 7 ,以获取可用和命令unicode-math
的完整列表。\symxx
\symxxxx
如果您希望以粗体显示数学字母和符号斜体,请确保使用unicode-math
选项加载包bold-version=ISO
。要使用直立粗体字母呈现 diff 运算符d,一定要写\symbfup{d}
。
我认为,将积分、平方根、二进制和关系运算符(例如 、 和 )符号加粗是非常不寻常的,而且可能会损害整体+
的-
可读性=
。
% !TEX TS-program = xelatex %% or "lualatex"
\documentclass{article}
\usepackage[bold-style=ISO]{unicode-math}
\begin{document}
\[
\int\frac{\mathrm{d}x }{\sqrt{1+x}+\sqrt{1-x}}\ne
\symbf{\int\frac{\symbfup{d}x}{\sqrt{1+x}+\sqrt{1-x}}}
\]
\end{document}
答案3
尝试使用 \mathbf 而不是 \pmb:
\documentclass[a4paper]{article}
\usepackage[a4paper,
bindingoffset=0mm,
left=8mm,
right=8mm,
top=8mm,
bottom=12mm,
footskip=4mm]
{geometry}
\usepackage{unicode-math}
\usepackage{amsmath,bm}
\begin{document}
\begin{gather*}
\mathbf{{\int\frac{\mathrm{d}x}{\sqrt{1+x}+\sqrt{1-x}}=}}
\end{gather*}
\end{document}