バグに遭遇したのか、それとも単に 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
問題を回避できます。
これは、問題がベースラテックスフォーマットコードにあり、関連しているが同一ではないことを示しています。