Estou usando xelatex
o mathspec
pacote para usar a fonte Calibri encontrada em máquinas Windows recentes. As métricas de fonte usadas para compor caracteres em itálico são adequadas para texto, mas não para matemática; glifos frequentemente colidem.
Com mathspec
, pode-se preceder um caractere no modo matemático para "
aumentar seu espaçamento. Os caracteres da figura abaixo foram digitados usando
$f(x)$, $"f(x)$, $f'(x)$, $"f'(x)$, $e^{jx}$,$"e^{"jx}$.
Embora isso funcione bem quando é necessário usá-lo com pouca frequência, para um documento longo torna-se entediante. Existe uma maneira de sempre usar esse espaçamento corrigido sem preceder manualmente todos os caracteres do alfabeto "
?
Responder1
Uma fonte matemática “real”, como aquelas que podem ser usadas com unicode-math
, possui glifos especialmente adaptados para fontes matemáticas.
Por exemplo com
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Latin Modern Roman}
\setmathfont{Latin Modern Math}
\begin{document}
\textit{f} $f(x)$
\end{document}
o caractere usado para o segundo “f” é U+1D453 MATHEMAICAL ITALIC SMALL F em Latin Modern Math, que tem a mesma forma de um “f” itálico (o primeiro), mas diferentes rolamentos laterais e outros parâmetros métricos.
Se você usar mathspec
, diga com
\documentclass{article}
\usepackage{mathspec}
\setmainfont{Hoefler Text}
\setmathfont(Latin){Hoefler Text}
\begin{document}
\textit{f} $f(x)$ $"f(x)$
\end{document}
você consegue
O pacote faz o seu melhor para obter resultados decentes, mas o uso de glifos não especialmente projetados para fontes matemáticas entra em conflito com as regras do modo matemático do TeX, em particular quando as letras são inclinadas.
Portanto, o "f
truque é um “mal necessário”. Você vê que em alguns casos você precisa disso, em outros não: depende de pares de caracteres adjacentes retirados de fontes diferentes. Comunicode-math
a mesma fonteé utilizado, mas este não é o aspecto principal; o fato relevante é que as letras matemáticas possuem parâmetros especiais.