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