
Мне нужно использовать специальные интегральные символы, но с 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, чем другие).