Я использую 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
тот же шрифтиспользуется, но это не главный аспект; важным фактом является то, что математические буквы имеют специальные параметры.