我更喜欢使用bm
包来加粗数学。但是,我注意到,当与 一起使用时eulervm
,这会为“<”和“>”字符产生不一致的结果。
bm
我想知道是什么原因造成的,是否可以修复用法以获得正确的“<”。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{amsmath}
\usepackage[euler-digits,euler-hat-accent]{eulervm}
\usepackage{bm}
\begin{document}
\texttt{\hphantom{mathbold}\llap{bm}}: \quad $ 1 + 1 < 3; \quad \bm{1 + 1 < 3} $
\texttt{mathbold}: \quad $ 1 + 1 < 3; \quad \mathbold{1 + 1 < 3} $
\end{document}
答案1
活动的符号的形状<
和使用的字体不一致:>
zeurm10
zeurb10
eulervm
\documentclass{article}
\usepackage{amsmath}
\usepackage[euler-digits,euler-hat-accent]{eulervm}
\usepackage{bm}
\begin{document}
\begin{tabular}{@{}ll@{}}
bm: & $1 + 1 < 3$; $\bm{1 + 1 < 3}$ \\
mathbold: & $1 + 1 < 3$; $\mathbold{1 + 1 < 3}$
\end{tabular}
{\usefont{U}{zeur}{m}{n}\symbol{"3C}}
{\usefont{U}{zeur}{b}{n}\symbol{"3C}}
\end{document}
\mathbold
使用 (数学字母选择)时,只有字母和数字会变为粗体,而其他符号不会变为粗体。
您可以使用 Computer Modern 来解决<
和>
符号不一致的问题。
\documentclass{article}
\usepackage{amsmath}
\usepackage[euler-digits,euler-hat-accent]{eulervm}
\usepackage{bm}
\DeclareSymbolFont{cmletters}{OML}{cmm}{m}{it}
\SetSymbolFont{cmletters}{bold}{OML}{cmm}{b}{it}
\DeclareMathSymbol{<}{\mathrel}{cmletters}{"3C}
\DeclareMathSymbol{>}{\mathrel}{cmletters}{"3E}
\begin{document}
\begin{tabular}{@{}ll@{}}
bm: & $1 + 1 < 3$; $\bm{1 + 1 < 3}$ \\
mathbold: & $1 + 1 < 3$; $\mathbold{1 + 1 < 3}$
\end{tabular}
\end{document}
答案2
\mathbold
是数学字母命令(如\mathbf
等\mathit
),所以它对 没有影响<
。 \bm
虽然确实有影响<
,并且你得到了包设置的字符\boldmath
,如果你添加
\boldmath
$ 1 + 1 < 3\showlists$
您将看到正在\bm
选择(以正常数学方式)所使用的字体\boldname
。
在这种情况下
....\U/zeur/b/n/10 <
但正如你展示的,粗体字体的<
形状与中等粗细字体的形状截然不同
所以这似乎是一个字体问题。