수학 모드의 Helvetica에서 점 없는 j(å)를 어떻게 얻나요?

수학 모드의 Helvetica에서 점 없는 j(å)를 어떻게 얻나요?

다음 코드가 있습니다.

\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}

여기에 이미지 설명을 입력하세요

aj 단위 벡터 대신 검은색 직사각형이 표시되는 이유는 무엇입니까?

답변1

\imath및 기호 는 TeX Gyre Heros로 설정된 \jmath텍스트 글꼴에서 나오지 않습니다 . helvet변경하지 않는 한 7비트 OML 글꼴에서 나옵니다. 이 경우에는 를 사용하여 그렇게 하려고 합니다 mathastext.

아마도 명시적으로 로드하고 싶을 것입니다 tgheros.여기에는 ĵ 및 ŷ 문자가 포함되어 있습니다..helvet

따라서 귀하의 옵션에는 다음이 포함됩니다.

  • unicode-math산세리프 수학 글꼴을 사용하여 로드하세요 . 2020년 현재 이는 Fira Math를 의미합니다.
  • 또는 같은 sans-serif 수학 패키지를 로드 합니다 sansmathfonts.arevnewtxsf
  • 수학 모드에서는 텍스트 모드 기호를 사용합니다. 기호를 및 와 같은 \varj것으로 정의합니다 .\textnormal{\sffamily\itshape\selectfont \j}\varjhat\textnormal{\sffamily\itshape\selectfont ĵ}
  • 위와 같지만 로드 fontspec하여 사용하세요.제이유니코드 글꼴에서.

답변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}

여기에 이미지 설명을 입력하세요

관련 정보