投影機中令人困惑的粗體範圍

投影機中令人困惑的粗體範圍

我不確定我是否遇到了錯誤,或者只是誤解了乳膠中的某些字體命令應該如何運作。以下是一個高度最小化的範例,它產生粗體“tt”,而我希望它是電傳的“tt”:

\documentclass{beamer}
\usepackage{newpxmath}

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

編譯期間不會報告任何錯誤或警告。人們可以通勤mathit並且mathsf(但是刪除其中之一或刪除textmathbf會導致粗體消失)。在將文檔類別切換為文章或刪除後,我無法重現此問題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可以避免此問題。

這表示問題出在基本乳膠格式程式碼中,與以下內容相關但不完全相同

https://github.com/latex3/latex2e/issues/1101

相關內容