ガラモンと数学のフォント

Nov 29 2020

私が見た限りでは、Garamondと一緒に数学フォントを使用するためのベストプラクティスに関する決定的な答えはありません。現在、次の結果が得られています。

私のセットアップは\usepackage{mathptmx}後続のもの\usepackage{CormorantGaramond}です。メインテキストの見た目は満足していますが、数学テキストの植字方法には何か問題があるように感じます。フォントの使用法の観点から、上記のテキストが理想的に見えるかどうか、フォントの経験が豊富な人に聞いてもいいですか?

おそらく無関係です:私はCMakeを使用しています。可能であれば、を使用することは避けxelatexます。

回答

5 Davislor Nov 29 2020 at 22:31

ここにはいくつかのオプションがあります。

現代のツールチェーンでは

質問にタグを付けましたがpdftex、私のアドバイスは、可能な場合はLuaLaTeXを使用しunicode-math、必要な場合は従来の8ビットフォントを使用することです。OpenType GaramondMathフォントを使用できます

\usepackage{unicode-math}
\setmainfont{EB Garamond}
\setmathfont{Garamond-Math.otf}[StylisticSet={8,9}]
% If you want a script-style \mathscr in addition to
% the calligraphic-style \mathcal, add:
\setmathfont{Garamond-Math.otf}[range={scr,bfscr}]

利用可能な文体セットの詳細については、GaramondMathのドキュメントを確認してください。たとえば、文体セット9は、数学モードでチルダを修正します。

unicode-mathEBGaramondとGaramondMathをロードする簡単な方法は次のとおりです。

\usepackage[ebgaramond]{fontsetup}

ebgaramond-maths

ドキュメントによると、正しい使用法は次のとおりです。

\usepackage[cmintegrals,cmbraces]{newtxmath}
\usepackage{ebgaramond-maths}

newtx

newtxマニュアルのセクション18.4の前文の例に基づく:

\usepackage[lining,semibold,scaled=1.05]{ebgaramond}% Latex BOLD renders with ebgaramond semibold
\usepackage[T1]{fontenc} % best for Western European languages
\usepackage[varqu,varl]{inconsolata}% a typewriter font must be defined
\usepackage{amsmath,amsthm}% must be loaded before newtxmath
\usepackage[ebgaramond,vvarbb,subscriptcorrection]{newtxmath} % STIX Bbb
\usepackage{bm}% load after all math to give access to bold math

garamondxそのパッケージをインストールした場合は、オプションもあります。

最新のインストールでは、\usepackage{textcomp}またはは不要になります\usepackage[utf8]{inputenc}が、古いインストールでは必要になる場合があります。タイプライターフォントを定義する必要があると考える場合は、サンセリフフォントも選択することをお勧めします。

mathdesign

「エキスパート」URWGaramondType-1フォントをgetnonfreefontsTUGからスクリプトでダウンロードして、次のように書くことができます。

\usepackage[garamond]{mathdesign}
\usepackage{garamondx} 

ただし、URWGaramondには制限付きライセンスがあります。代わりに鵜ガラモンまたはEBガラモンをロードすることも機能するはずです。mathdesignスモールキャップスが壊れた場合、最も簡単な修正はロードすることfontaxesです。

XeTeXの別の数学パッケージで

XeTeX(およびXeTeXのみ)ではmathspec、他のパッケージの後にロードすることにより、従来の数学パッケージでEB GaramondOpenTypeフォントを使用できます。

\usepackage{mathspec}

\setmainfont{EB Garamond}
\setmathsfont(Digits,Latin,Greek)[Uppercase=Italic, Lowercase=Italic]{EB Garamond}

私のテストでは、文字といくつかの数学記号を混ぜると、これが常に正しい間隔を与えるとは限りません。

別の数学パッケージで

少なくとも3つの異なるGaramondレガシー数学アルファベットがあります。数学のデザインは、ラテン語とギリシャ語の両方が直立しており、イタリックの形をしているため、特に便利です。したがって、\mathrm{\pi}。などの直立した小文字のギリシャ文字が付属しているのは、Garamondの唯一のレガシーバージョンです。

この数学のアルファベットの家族の名前があるmdugm、とisomathのためにそれをロードするためのインタフェースを持って\mathrm\mathit\mathbf\mathbfit。あなたはこれを試みることができます

\usepackage[OMLmathrm, rmdefault=mdugm]{isomath}

または、次のようなコマンドを使用して数学のアルファベットを再定義します。

\DeclareMathAlphabet{\mathit}{OML}{mdugm}{m}{it}
\SetMathAlphabet{\mathit}{bold}{OML}{mdugm}{mb}{it}