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}

ここに画像の説明を入力してください

注: 現在は廃止されていると宣言されている、substitutefont パッケージを使用した以前のソリューションについては、編集履歴を参照してください。

答え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}

ここに画像の説明を入力してください

関連情報