
我使用 baskerville 作為我的文字字體,使用 mtpro2 作為數學字體。但文本中的數字和數學中的數字是不同的。查看 mtpro2 文件後,我找不到在數學模式下強製文字數字的選項。有人知道解決方法嗎?
答案1
序言中的以下程式碼應該執行您想要的操作:
\DeclareMathSymbol{0}{\mathalpha}{operators}{`0}
\DeclareMathSymbol{1}{\mathalpha}{operators}{`1}
\DeclareMathSymbol{2}{\mathalpha}{operators}{`2}
\DeclareMathSymbol{3}{\mathalpha}{operators}{`3}
\DeclareMathSymbol{4}{\mathalpha}{operators}{`4}
\DeclareMathSymbol{5}{\mathalpha}{operators}{`5}
\DeclareMathSymbol{6}{\mathalpha}{operators}{`6}
\DeclareMathSymbol{7}{\mathalpha}{operators}{`7}
\DeclareMathSymbol{8}{\mathalpha}{operators}{`8}
\DeclareMathSymbol{9}{\mathalpha}{operators}{`9}
這應該在您定義文字字體並加載之後進行MTPRO2
答案2
mtpro2
-- “MathTime Pro 2”的縮寫 -- 提供數學模式僅字體。 AFAIK,mtpro2
僅提供「襯裡」(又稱「標題」)數字,但不提供「舊式」(或「文字樣式」)數字。
你提到你正在使用巴斯克維爾文字字體:它具有文字樣式/舊式數字嗎?文字樣式數字可能不應該在數學表達式中使用,尤其是那些涉及下標和指數(上標)的數學表達式,因為其中一些數字的上升部分和下降部分可能會造成混亂。 (嘗試使用文字樣式數字進行排版$6^{2^4}$
,$6^{24}$
並且至少不要對輸出感到稍微困惑。)
只有在頁碼和分區等地方,如果文件包含大量數學知識,那麼使用文字樣式數字才是無害的。
有一些軟體包,例如mathpazo
,提供了選項osf
,提供了載入舊式圖形的。然而,他們這樣做通常只是為了文字模式數字。mathpazo
軟體包的數學模式數字全部採用「襯裡」或「標題」樣式,這可能並非偶然。