Uso de símbolos de cambio de paquete bm

Uso de símbolos de cambio de paquete bm

El siguiente código

\documentclass{amsart}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{eulerpx,bm}

\begin{document}

$a<b\quad\bm{a<b}$

\end{document}

Proporciona el siguiente resultado:

ingrese la descripción de la imagen aquí

El símbolo de desigualdad no cambia cuando uso, digamos, newpxmathen su lugar. El problema parece estar en el eulerpxpaquete. ¿Cómo se puede solucionar esto?

Respuesta1

No estoy seguro de qué es lo que rompe todo esto, pero redefiní una fuente de símbolo y la <activé dentro de \bm.

Aísla \begingroup...\endgroupel cambio de código cat y al mismo tiempo permite a los operadores binarios dentro de \bmver lo que hay fuera de \bm, que se muestra en el MWE como y\bm{-y}.

\documentclass{amsart}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{eulerpx,bm}
\SetSymbolFont{letters}{bold}    {U}{zeur}{m}{n}
\let\svbm\bm
\renewcommand\bm{\begingroup\catcode`<=\active \xbm}
\newcommand\xbm[1]{\svbm{#1}\endgroup}
\let\svlt<
{\catcode`<=\active \gdef<{\mathop{\mathrm{\svlt}}}}
\begin{document}
$a<b\quad\bm{a<b}\quad y\bm{-y}$
\end{document}

ingrese la descripción de la imagen aquí

Aplicar este enfoque a las relaciones <y >requiere solo un poco más:

\documentclass{amsart}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{eulerpx,bm}
\SetSymbolFont{letters}{bold}    {U}{zeur}{m}{n}
\let\svbm\bm
\renewcommand\bm{\begingroup%
  \catcode`>=\active %
  \catcode`<=\active %
  \xbm}
\newcommand\xbm[1]{\svbm{#1}\endgroup}
\let\svlt<
\let\svgt>
{\catcode`>=\active 
\gdef>{\mathop{\mathrm{\svgt}}}
\catcode`<=\active 
\gdef<{\mathop{\mathrm{\svlt}}}}
\begin{document}
$a<b\quad\bm{a<>b}\quad y\bm{-y}$
\end{document}

información relacionada