選擇性地加載某種字體

選擇性地加載某種字體

我正在使用 pdflatex,我想從包中加載特定字體。例如,我只想使用from的mathfrakmathcal、 和mathscr字體(除此之外別無其他)。整個包可以透過載入stickstoonewtxmath

\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 版本與euscripteufrakamsfontseuscripteucal\mathscr\mathcalunicode-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}

相關內容