bm 패키지 변경 기호 사용

bm 패키지 변경 기호 사용

다음 코드

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

\begin{document}

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

\end{document}

다음 출력을 제공합니다.

여기에 이미지 설명을 입력하세요

대신 에 부등식 기호를 사용해도 부등호 기호는 변경되지 않습니다 newpxmath. 문제는 실제로 패키지에 있는 것 같습니다 eulerpx. 이 문제는 어떻게 해결될 수 있나요?

답변1

이 모든 것이 무엇인지는 확실하지 않지만 기호 글꼴을 재정의 <하고 \bm.

는 MWE에 로 표시된 것처럼 \begingroup...\endgroup내부의 이진 연산자가 \bm외부의 내용을 볼 수 있도록 허용하면서 catcode 변경 사항을 격리합니다 .\bmy\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}

여기에 이미지 설명을 입력하세요

<이 접근 방식을 와 관계 모두에 적용하려면 >약간의 추가 작업이 필요합니다.

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

관련 정보