%20%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
次のコードがあります。
\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}
なぜ、j 単位ベクトルではなく黒い四角形が表示されるのでしょうか?
答え1
および記号\imath
は\jmath
、TeX Gyre Heros に設定されているテキスト フォントから取得されるものではありませんhelvet
。変更しない限り、これらは 7 ビット OML フォントから取得されます。この場合、 を使用してこれを実行しようとしていますmathastext
。
おそらく明示的にロードしたいでしょうtgheros
、ĵとȷの文字が含まれているが、それよりもhelvet
。
したがって、選択肢には以下が含まれます。
unicode-math
サンセリフの数式フォントをロードします。2020 年現在、これは Fira Math を意味します。sansmathfonts
、arev
またはなどのサンセリフ数式パッケージを読み込みますnewtxsf
。- 数式モードでテキスト モードのシンボルを使用します。シンボルを
\varj
のように定義し\textnormal{\sffamily\itshape\selectfont \j}
、\varjhat
として定義します\textnormal{\sffamily\itshape\selectfont ĵ}
。 - 上記と同様ですが、ロードし
fontspec
て使用しますĵUnicode フォントから。
答え2
helvet にはグリフがないので、.notdef
グリフのシンボルを取得します。
mathastext がそれを再定義しようとするのを無効にすることができます。そして、どこにでも \mathit と書く代わりに、mathastext の斜体オプションを使用します。
helvet は数学フォントではないことに注意してください。文字や数学記号がいくつか欠けており、個人的には結果の見栄えがかなり悪いと思います。たとえば、eulergreek オプションを使用してギリシャ語を改善できます (ただし、ギリシャ語は直立します) が、矢印とアクセントはまだ細すぎるように見えます。
\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}