%20sem%20ponto%20da%20Helvetica%20no%20modo%20matem%C3%A1tico%3F.png)
Eu tenho o seguinte 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 que obtive um retângulo preto em vez de um vetor unitário j?
Responder1
Os símbolos \imath
e \jmath
não vêm da fonte do texto, que helvet
é definida como TeX Gyre Heros. A menos que você altere, eles vêm da fonte OML de 7 bits. Nesse caso, você está tentando fazer isso com mathastext
.
Você provavelmente deseja carregar explicitamente tgheros
,que contém os glifos ĵ e ȷ,em vez de helvet
.
Suas opções, portanto, incluem:
- Carregue
unicode-math
com uma fonte matemática sem serifa. A partir de 2020, isso significa Fira Math. - Carregue um pacote matemático sem serifa, como
sansmathfonts
,arev
ounewtxsf
. - Use o símbolo do modo texto no modo matemático. Defina o símbolo
\varj
como algo como\textnormal{\sffamily\itshape\selectfont \j}
e\varjhat
como\textnormal{\sffamily\itshape\selectfont ĵ}
. - Como acima, mas carregue
fontspec
e useĵde uma fonte Unicode.
Responder2
helvet não tem o glifo e então você obtém o símbolo do .notdef
glifo.
Você pode desativar que o mathastext tente redefini-lo. E em vez de escrever \mathit em todos os lugares, use a opção itálico do mathastext.
Esteja ciente de que helvet não é uma fonte matemática. Faltam caracteres e vários símbolos matemáticos, e o resultado parece bastante ruim. Você pode melhorar o grego, por exemplo, com a opção eulergreek (mas o grego ficará na vertical), mas as setas e os acentos ainda parecem muito 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}