将 bm 与 eulervm 一起使用会产生不一致的“”字符

将 bm 与 eulervm 一起使用会产生不一致的“”字符

我更喜欢使用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

活动的符号的形状<和使用的字体不一致:>zeurm10zeurb10eulervm

\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 <

但正如你展示的,粗体字体的<形状与中等粗细字体的形状截然不同

所以这似乎是一个字体问题。

相关内容