%20sin%20puntos%20de%20Helvetica%20en%20modo%20matem%C3%A1tico%3F.png)
Tengo el siguiente código.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[scaled]{helvet}
\renewcommand*\familydefault{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathastext}
\begin{document}
\begin{equation*}
\overrightarrow{\mathit{r}}=\mathit{r}\cos \mathit{\varphi}\widehat{\mathrm{\imath}}+\mathit{r}\sin \mathit{\varphi} \widehat{\mathrm{\jmath}}
\end{equation*}
\end{document}
¿Por qué obtuve un rectángulo negro en lugar de un vector unitarioj?
Respuesta1
Los símbolos \imath
y \jmath
no provienen de la fuente de tu texto, que helvet
se establece en TeX Gyre Heros. A menos que lo cambies, provienen de la fuente OML de 7 bits. En este caso, estás intentando hacerlo con mathastext
.
Probablemente quieras cargar explícitamente tgheros
,que contiene los glifos ĵ y ȷ,en vez de helvet
.
Por lo tanto, sus opciones incluyen:
- Cargue
unicode-math
con una fuente matemática sans-serif. A partir de 2020, eso significa Fira Math. - Cargue un paquete matemático sans-serif, como
sansmathfonts
,arev
onewtxsf
. - Utilice el símbolo del modo texto en el modo matemático. Defina el símbolo
\varj
como algo parecido a\textnormal{\sffamily\itshape\selectfont \j}
y\varjhat
como\textnormal{\sffamily\itshape\selectfont ĵ}
. - Como arriba, pero cargar
fontspec
y usarĵde una fuente Unicode.
Respuesta2
Helvet no tiene el glifo, por lo que obtienes el símbolo del .notdef
glifo.
Podrías desactivar que mathastext intente redefinirlo. Y en lugar de escribir \mathit en todas partes, use la opción en cursiva de mathastext.
Tenga en cuenta que helvet no es una fuente matemática. Omite caracteres y varios símbolos matemáticos y, en mi humilde opinión, el resultado se ve bastante mal. Puedes mejorar el griego, por ejemplo, con la opción eulergreek (pero entonces el griego estará vertical), pero las flechas y los acentos todavía parecen demasiado finos.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[scaled]{helvet}
\renewcommand*\familydefault{\sfdefault}
%\usepackage[utf8]{inputenc} %unneeded in current tex systems
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[italic,defaultimath]{mathastext}
\begin{document}
\begin{equation*}
\overrightarrow{r}=r\cos \varphi\widehat{\mathrm{\inodot}}+r\sin \varphi \widehat{\jmath}
\end{equation*}
\end{document}