特定のフォントを選択して読み込む

特定のフォントを選択して読み込む

私はpdflatexを使っていて、パッケージから特定のフォントをロードしたいです。例えば、の、、フォントだけを使いたいですmathfrakmathcalmathscrのフォントは使いません)。パッケージ全体は次のようにロードできますstickstoonewtxmath

\usepackage[stickstoo,vvarbb]{newtxmath}

しかし、そうすると、それらのフォントだけでなく、他の多くのものが読み込まれます。

以前、私は似たようなことをしました。コマンドでオイラーカリグラフィックフォントをロードしました。

\DeclareMathAlphabet{\eur}{U}{zeus}{m}{n}
\newcommand{\matheur}[1]{\eur{#1}}

インターネットのどこかで見つけたので、コピーして貼り付けました。さて、シーケンス

{U}{zeus}{m}{n}

私にはまったく謎に思えます。そこで質問したいのですが:

  • 特に、上記の目標( からフォントを選択的に使用するnewtxmath)をどのように達成するのでしょうか?
  • もっと一般的に言えば、自分自身に何を入れればよいのかをどうやって判断すればよいのでしょうか\DeclareMathAlphabet?

ありがとう!

答え1

PDFLaTeXでは、mathalfaパッケージを使用して、個々のスクリプトアルファベットを選択できます。たとえば、

\usepackage[cal=txupr ,
            frak=pxtx ,
            scr=pxtx
           ]{mathalfa}

これは、TX 直立アルファベットを とすることを前提としています\mathcal。これらのフォントの高さが数学フォントと合わない場合は、 、 、 もcalscaled=パッケージfrakscaled=オプションscrscaled=として指定します。

Euler Scriptmathalfaも パッケージから入手できます。 を使用したくない場合は、の一部であるmathalfa従来のパッケージeucaleuscriptおよびからこれらのアルファベットをロードすることをお勧めします。( およびにより、同じ Euler Script アルファベットがそれぞれまたはとして使用可能になることに注意してください。) と互換性のある OpenType バージョンはNeo Euler です。eufrakamsfontseuscripteucal\mathscr\mathcalunicode-math

より一般的な数学アルファベット (直立、斜体、太字など) を選択する PDFTeX 互換の方法は、 ですisomath

最新のツールチェーンでは、Asana Math は Young Ryu のフォントに基づいた数式アルファベットを提供しますpx。(また、別のスクリプト アルファベットもスタイル上の代替として含まれているため、\mathcalと の両方を使用できます\mathscr。) TeX Gyre Termes Math も とかなり似ていますnewtx。 ではunicode-math、次のようなオプションのいずれかを指定できます。

\setmathfont[Scale = MatchUppercase, range={cal, bfcal, frak, bffrak}]{Asana Math}

関連情報