Tengo un archivo que carga una fuente similar al Times y luego un paquete que usa la fuente en modo matemático. Todo funciona bien pdflatex
incluyendo el kerning adecuado de \operatorname{}
% To be processed with pdflatex
\documentclass{report}
\usepackage{mathptmx}
\usepackage{amsmath}
\usepackage[lite]{mtpro2}
\begin{document}
\[
\operatorname{Diff}^r \quad \mathrm{f}^r \quad {f}^r \quad \mathcal{C}^r
\]
\end{document}
pero cuando intento la misma configuración xelatex
con un archivo como:
% To be processed with xe-lua-latex:
\documentclass{report}
%\usepackage[no-math]{fontspec}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Times New Roman}
\usepackage{amsmath}
\usepackage{mtpro2}
\begin{document}
\[
\operatorname{Diff}^r \quad \mathrm{f}^r \quad {f}^r \quad \mathcal{C}^r
\]
\end{document}
el kerning de lo que hay dentro \operatorname{}
y \mathrm{}
se pierden, incluso cuando otros kernings están bien.
Me gustaría entender las razones por las que \mathrm{}
las cosas se estropean.
Respuesta1
Su ejemplo de pdflatex no se compila sin errores para mí; en mi humilde opinión, no es una buena idea cargar mathptmx y mtpro2.
Pero además de esto:
- no hay interletraje involucrado: los caracteres provienen de diferentes fuentes.
- Sólo necesita comparar la fuente pdflatex times y Times New Roman para comprender por qué, por ejemplo, el espaciado f es diferente:
\documentclass{report}
\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Times New Roman}
\else
\usepackage{mathptmx}
\fi
\begin{document}
\fboxsep0pt
\fbox{f}
\end{document}
Podrías probar TeX Gyre Termes en lugar de Times New Roman, f
no sobresale tanto del cuadro delimitador: