pdfLaTeX 中 gfsporson 套件和 newtxmath 套件之間的數學模式數字衝突

pdfLaTeX 中 gfsporson 套件和 newtxmath 套件之間的數學模式數字衝突

我想將希臘語排版pdfLaTeX套件gfsporson(在比下面的 MWE 更大的 LaTeX 設定內)與newtxmathafter一起使用進行編譯newtxtext,但我剛剛發現前者在某種程度上與數學模式數字發生衝突,並且設定預設的基於cmr的字體,而不是newtxmath包提供的字體(實際上取自newtxtext)。

我希望有一個解決方案,允許我將兩個套件與“套件”設定的數學模式數字一起使用newtx

遵循 MWE:

\documentclass{memoir}

  %\usepackage{gfsporson} %<- uncomment to check for the difference in math mode    

  \usepackage{newtxtext}    
  \usepackage{newtxmath}

\begin{document}
123 $123$
\end{document}

答案1

除非您需要 Porson 符號字體用於其他用途 - 它僅用於套件配置的數字 - 您只需重新定義字體即可輕鬆覆蓋它。否則,您需要撤消它所做的特定更改,正如 Steven B. Segletes 所建議的那樣。但既然你想避免它完全影響數學,這似乎很安全。

\documentclass{memoir}
\usepackage{gfsporson} %<- uncomment to check for the difference in math mode
\usepackage{newtxtext}
\usepackage{newtxmath}
\DeclareSymbolFont{porsonnumbers}{OT1}{qtm}{m}{n}
\begin{document}
123 $123$
\end{document}

一致的數字

答案2

gfsporson軟體包搶佔先機並重新定義了數學符號表以使用 Porson 表示數字。

使用它會更好\DeclareFontFamilySubstitution

\documentclass{memoir}
\usepackage[polutonikogreek,english]{babel}

\usepackage{newtxtext}
\usepackage{newtxmath}

\DeclareFontFamilySubstitution{LGR}{ntxtlf}{porson}

\begin{document}

123 $123$

\textgreek{abgdezhq}

\end{document}

在此輸入影像描述

注意:請參閱使用替代字體套件的先前解決方案的編輯歷史記錄,該解決方案現已聲明已過時。

答案3

您必須撤銷gfsporson使數字屬於符號字體的聲明porsonnumbers。在樣式檔案中,你會發現這個

\DeclareSymbolFont{porsonnumbers}{OT1}{porson}{m}{n}
\DeclareMathSymbol{0}{\mathalpha}{porsonnumbers}{`0}
\DeclareMathSymbol{1}{\mathalpha}{porsonnumbers}{`1}
\DeclareMathSymbol{2}{\mathalpha}{porsonnumbers}{`2}
\DeclareMathSymbol{3}{\mathalpha}{porsonnumbers}{`3}
\DeclareMathSymbol{4}{\mathalpha}{porsonnumbers}{`4}
\DeclareMathSymbol{5}{\mathalpha}{porsonnumbers}{`5}
\DeclareMathSymbol{6}{\mathalpha}{porsonnumbers}{`6}
\DeclareMathSymbol{7}{\mathalpha}{porsonnumbers}{`7}
\DeclareMathSymbol{8}{\mathalpha}{porsonnumbers}{`8}
\DeclareMathSymbol{9}{\mathalpha}{porsonnumbers}{`9}

因此必須在文檔的序言中重新設定它。

\documentclass{memoir}
\usepackage[T1]{fontenc}

  \usepackage{gfsporson} %<- uncomment to check for the difference in math mode    

  \usepackage{newtxtext}    
  \usepackage{newtxmath}

\DeclareMathSymbol{0}{\mathalpha}{letters}{`0}
\DeclareMathSymbol{1}{\mathalpha}{letters}{`1}
\DeclareMathSymbol{2}{\mathalpha}{letters}{`2}
\DeclareMathSymbol{3}{\mathalpha}{letters}{`3}
\DeclareMathSymbol{4}{\mathalpha}{letters}{`4}
\DeclareMathSymbol{5}{\mathalpha}{letters}{`5}
\DeclareMathSymbol{6}{\mathalpha}{letters}{`6}
\DeclareMathSymbol{7}{\mathalpha}{letters}{`7}
\DeclareMathSymbol{8}{\mathalpha}{letters}{`8}
\DeclareMathSymbol{9}{\mathalpha}{letters}{`9}

\begin{document}
123 $123$
\end{document}

在此輸入影像描述

相關內容