我想將希臘語排版pdfLaTeX
套件gfsporson
(在比下面的 MWE 更大的 LaTeX 設定內)與newtxmath
after一起使用進行編譯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}