Using bm with eulervm gives inconsistent ‘<’ and ‘>’ characters

There is an inconsistency in the shape of < and > in the zeurm10 and zeurb10 fonts used for the symbols with eulervm active:

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

enter image description here

With \mathbold, which is a math alphabet selection, only letters and numbers become bold, but not other symbols.

You can work around the inconsistency by using Computer Modern for the < and > symbols.

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

enter image description here


\mathbold is math alphabet command (like \mathbf, \mathit etc) so it has no effect on < . \bm though does affect < and you get the character that the package sets up for \boldmath, If you add

\boldmath

 $ 1 + 1 < 3\showlists$

You will see that \bm is selecting (in normal math) the fonts used in \boldname.

In this case that is

....\U/zeur/b/n/10 <

But as you show the bold font's < is a rather different shape to the medium weight font

So this appears to be a font issue.