Установка интервала между глифами с помощью mathspec

Установка интервала между глифами с помощью mathspec

Я использую xelatexи mathspecпакет для использования шрифта Calibri, найденный на последних машинах Windows. Метрики шрифта, используемые для набора курсивных символов, подходят для текста, но не для математики; глифы часто конфликтуют.

С помощью mathspecможно предварять символ в математическом режиме, чтобы "увеличить его интервал. Символы на рисунке ниже были набраны с помощью

$f(x)$, $"f(x)$, $f'(x)$, $"f'(x)$, $e^{jx}$,$"e^{"jx}$.

введите описание изображения здесь

Хотя это работает хорошо, когда это нужно использовать нечасто, для длинного документа это становится утомительным. Есть ли способ всегда использовать этот исправленный интервал без ручного предшествования каждому символу алфавита "?

решение1

«Настоящий» математический шрифт, такой как тот, который можно использовать с unicode-math, имеет глифы, специально разработанные для математических шрифтов.

Например, с

\documentclass{article}
\usepackage{unicode-math}

\setmainfont{Latin Modern Roman}
\setmathfont{Latin Modern Math}

\begin{document}

\textit{f} $f(x)$

\end{document}

символ, используемый для второй буквы «f», — это U+1D453 МАТЕМАТИЧЕСКИЙ КУРСИВНЫЙ СТРОЧНЫЙ F в латинской современной математике, который имеет ту же форму, что и курсивная буква «f» (первая), но другие боковые отступы и другие метрические параметры.

Если вы используете mathspec, скажите с

\documentclass{article}
\usepackage{mathspec}

\setmainfont{Hoefler Text}
\setmathfont(Latin){Hoefler Text}

\begin{document}

\textit{f} $f(x)$ $"f(x)$

\end{document}

Вы получаете

введите описание изображения здесь

Пакет делает все возможное для получения достойного вывода, но использование глифов, не предназначенных специально для математического шрифта, противоречит правилам математического режима TeX, особенно когда буквы наклонены.

Таким образом, "fтрюк является «необходимым злом». Вы видите, что в некоторых случаях он вам нужен, в других — нет: он зависит от пар соседних символов, которые взяты из разных шрифтов. Сunicode-math тот же шрифтиспользуется, но это не главный аспект; важным фактом является то, что математические буквы имеют специальные параметры.

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