Масштабирование линейных интегральных символов

Масштабирование линейных интегральных символов

Мне нужно использовать специальные интегральные символы, но с Cambria Math они слишком малы. Есть ли способ масштабировать их автоматически?

\documentclass{article}
\usepackage{mathspec}
\usepackage{unicode-math}
\setmathfont{Cambria Math}
\begin{document}
    \[
        \npolint
        \scpolint
        \pointint
    \]
\end{document}

У меня есть Minion Math, в котором есть эти интегралы, и они не слишком малы. Если приведенное выше уравнение невозможно, могу ли я использовать все интегралы из Minion Math, но оставить все остальное из Cambria? Я бы предпочел решение, которое масштабирует интегралы Cambria Math, и не использовать Minion Math.

решение1

Во-первых, если вы используете правильные шрифты OpenType maths, такие как Cambria Math или Minion Math, вам нужен только пакет unicode-math. Вам не следует также загружать пакет mathspec, который предназначен для того, чтобы позволить использовать обычные текстовые шрифты для математики.

К сожалению, Cambria Math не содержит необходимых интегральных глифов правильного размера. Хотя вы могли бы просто изменить масштаб существующих глифов с помощью \resizeboxили какого-либо похожего подхода, результат был бы не особенно приятным — они выглядели бы жирнее других интегралов. Ваша вторая идея намного лучше и может быть реализована с помощью ключа range, \setmathfontкак описано в разделе 4.1 документации unicode-math. В частности, вы хотите

\setmathfont[ range = {"222B-"2233,"2A0B-"2A1C} ]{ Minion Math Regular }

Диапазоны Unicode можно посмотреть в unimath-symbolsдокументе и в других местах.

Обратите внимание, что в Asana Math, XITS Math и Lucida Bright Math OT есть необходимые вам глифы, поэтому, если вы предпочитаете какой-либо из этих интегральных дизайнов, вы можете использовать его вместо тех, что есть в Minion Math (хотя лично мне больше нравятся интегралы Minion Math, чем другие).

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