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:
El símbolo de desigualdad no cambia cuando uso, digamos, newpxmath
en su lugar. El problema parece estar en el eulerpx
paquete. ¿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...\endgroup
el cambio de código cat y al mismo tiempo permite a los operadores binarios dentro de \bm
ver 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}
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}