Выборочно загружать определенный шрифт

Выборочно загружать определенный шрифт

Я использую pdflatex и хочу загрузить определенный шрифт из пакета. Например, я хочу использовать только шрифты , mathfrak, mathcalи из (и ничего больше). Весь пакет можно загрузить черезmathscrstickstoonewtxmath

\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 Script также доступен через mathalfaпакет. Если вы не хотите использовать mathalfa, я бы рекомендовал загрузить эти алфавиты через традиционные пакеты eucal, euscriptи eufrak, которые являются частью amsfonts. (Обратите на это внимание euscriptи eucalсделайте тот же алфавит Euler Script доступным как \mathscrили \mathcal, соответственно.) Версия OpenType, совместимая с unicode-mathNeo Euler.

Совместимый с 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}

Связанный контент