Beamer での太字のスコープがわかりにくい

Beamer での太字のスコープがわかりにくい

バグに遭遇したのか、それとも単に LaTeX のフォント コマンドの動作を誤解しているだけなのかはわかりません。以下は、テレタイプされた「tt」であるはずなのに、太字の「tt」を生成する、極端に最小化された例です。

\documentclass{beamer}
\usepackage{newpxmath}

\begin{document}
$\mathit{}\mathsf{}\mathtt{tt}\text{}\mathbf{}$
\end{document}

コンパイル中にエラーや警告は報告されません。mathitとを入れ替えることはできますmathsf(ただし、いずれかを削除するか、textまたは を削除するmathbfと太字が消えます)。ドキュメント クラスを article に切り替えた後、または を削除した後では、この問題を再現できませんnewpxmath

この動作について、わかりやすい説明はありますか? これはバグですか (バグの場合、どこに報告すればよいですか)?

(Ubuntu マシン上で pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022) と kpathsea バージョン 6.3.4 を使用して実施した実験。)

答え1

これを再現するにはbeamer

\documentclass{article}
\DeclareSymbolFont{symbolsa}     {OMS}{cmsy}{m}{n}
\DeclareSymbolFont{symbolsb}     {OMS}{cmsy}{m}{n}
\DeclareSymbolFont{symbolsc}     {OMS}{cmsy}{m}{n}
\DeclareSymbolFont{symbolsd}     {OMS}{cmsy}{m}{n}

\usepackage{newpxmath}

%\setcounter{localmathalphabets}{0}
\begin{document}
$\mathit{}\mathsf{}\mathtt{tt}\text{}\mathbf{}$
\end{document}

コメントを解除してローカル数学アルファベット機能を無効にすると、\setcounter問題を回避できます。

これは、問題がベースラテックスフォーマットコードにあり、関連しているが同一ではないことを示しています。

翻訳元: github.com/latex3/latex2e/issues/1101

関連情報