
我正在使用 pdflatex,我想從包中加載特定字體。例如,我只想使用from的mathfrak
、mathcal
、 和mathscr
字體(除此之外別無其他)。整個包可以透過載入stickstoo
newtxmath
\usepackage[stickstoo,vvarbb]{newtxmath}
但這會加載許多其他東西,而不僅僅是那些字體。
以前,我做過類似的事情:透過指令載入 Euler caligraphic 字體
\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 腳本mathalfa
也可以透過該套件獲得。如果您不想使用mathalfa
,我建議透過傳統包和加載這些字母eucal
,它們是. (請注意,和使相同的歐拉腳本字母表分別與或一樣可用。)OpenType 版本與euscript
eufrak
amsfonts
euscript
eucal
\mathscr
\mathcal
unicode-math
是 Neo Euler。
選擇更傳統的數學字母表(例如直立、斜體和粗體)的 PDFTeX 相容方法是isomath
。
借助現代工具鏈,Asana Math 提供基於 Young Ryupx
字體的數學字母。 (它還包含不同的腳本字母表作為文體替代,因此您可以同時使用\mathcal
和\mathscr
。)TeX Gyre Termes Math 也與 相當相似newtx
。使用unicode-math
,您可以給出一個選項,例如
\setmathfont[Scale = MatchUppercase, range={cal, bfcal, frak, bffrak}]{Asana Math}