
Primero, un ejemplo de trabajo mínimo es el siguiente:
\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb,mathrsfs}
\usepackage{mathspec}
\setallmainfonts(Digits,Latin){Times}%a replacement of the font that I am using now
\title{Test}
\begin{document}
\maketitle
$a'+b=c^\prime$ and $(f),[f],\{f\}$.
\end{document}
Y su salida xelatex
es
Entonces mis preguntas son:
- Los números primos en la imagen producida por los códigos
'
son\prime
ambos de la fuente predeterminadaComputer Modern
. Entonces, ¿cómo cambiar'
y\prime
en los símbolos en laTimes
fuente de configuración? Esperamos un escenario global pero no local.- El espacio a ambos lados de la cursiva
f
en el modo matemático es tan pequeño que los paréntesis yf
están demasiado cerca. Entonces, ¿cómo agregar espacio a ambos lados de la cursivaf
solo en modo matemático (pero no en modo texto)? Espero un escenario global pero no local también.
La pregunta 2 se resolvió de la siguiente manera, entonces para la pregunta 1 ¿quién puede ayudarme?
Respuesta1
Debes usar "f
(y de manera similar para otras letras) como se menciona en el manual de mathspec
.
Tenga en cuenta que '
es lo mismo que ^{\prime}
.
\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb,mathrsfs}
\usepackage{mathspec}
\setallmainfonts(Digits,Latin){Times}%a replacement of the font that I am using now
\title{Test}
\begin{document}
\maketitle
$a'+b="f^\prime$ and $("f),["f],\{"f\}$.
\end{document}
Respuesta2
Para la pregunta 2, obtengo una respuesta que proviene deel enlacecon la ayuda de @egreg. Publico la respuesta aquí:
\makeatletter
\AtBeginDocument{%
\Umathcharnumdef\math@f\Umathcodenum`f
\mathcode`f=\string"8000}
\begingroup\lccode`~=`f
\lowercase{\endgroup
\def~{%
\mkern3mu\math@f
\ifnum\mathgroup=\m@ne
\expandafter\@firstofone
\else
\expandafter\@gobble
\fi
{\@ifnextchar_{\relax}{\mkern3mu}}%
}
}
\makeatother
Y el siguiente es el resultado de la revisión: