
私はpdflatexを使っていて、パッケージから特定のフォントをロードしたいです。例えば、の、、フォントだけを使いたいですmathfrak
(mathcal
他mathscr
のフォントは使いません)。パッケージ全体は次のようにロードできますstickstoo
。newtxmath
\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
従来のパッケージeucal
、euscript
およびからこれらのアルファベットをロードすることをお勧めします。( およびにより、同じ Euler Script アルファベットがそれぞれまたはとして使用可能になることに注意してください。) と互換性のある OpenType バージョンはNeo Euler です。eufrak
amsfonts
euscript
eucal
\mathscr
\mathcal
unicode-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}