xcharter 글꼴 및 mathrm

xcharter 글꼴 및 mathrm

나는 fontsetup광범위한 수학 사용을 포함하여 내 문서의 다양한 부분을 적절하게 조판하기 위해 내가 선택한 세리프 및 산세리프 글꼴을 사용하고 있습니다. 구체적 으로 백그라운드 어딘가에 문제가 있는 것 같습니다 xcharter. 다음 네 가지 명령은 PDF에서 항상 동일하게 표시되어야 하는 최소한의 예입니다.

\documentclass{scrartcl}

\usepackage{amssymb}
\usepackage[xcharter]{fontsetup}

\begin{document}
   Teste Schriftartensetup für \emph{XCharter}
      \begin{equation*}
         \sin \mathrm{sin} \operatorname{sin} \text{sin}
      \end{equation*}
\end{document}

그러나 LaTeX는 다음을 요구할 때 기본적으로 Computer Modern으로 돌아가는 것 같습니다 mathrm.

여기에 위 코드의 출력이 있어야 하며, Computer Modern에서는 3x "sin"을 표시하고 xcharter에서는 1x "sin"을 표시해야 합니다.

도움을 주셔서 감사합니다!

답변1

사용자 egreg 및 samcarter_is_at_topanswers.xyz는 글꼴 설정이 백그라운드에서 여러 문제를 일으킬 수 있다고 제안했습니다. 나는 그들이 말한 대로 유니코드 수학 독립형을 사용하여 기본 글꼴과 산세 글꼴을 직접 설정했습니다. 그래도 내 문제가 모두 해결되지는 않았습니다. mathrm=sym 옵션이 트릭을 수행하는 것처럼 보이므로 이제 의도한 대로 작동합니다.

\documentclass[paper=A5]{scrartcl}

    \usepackage{amssymb}
    \usepackage[mathrm=sym]{unicode-math}
    \setmainfont{XCharter}
    \setmathfont{XCharter Math}

    \setsansfont{Fira Sans Book}[Scale =  .97]
    \setmathfont[version=sans,Scale =  .97]{Fira Math}

    \usepackage{siunitx}
        \sisetup{
            mode = match, 
            propagate-math-font = true,
            reset-math-version = false, 
            reset-text-family = false,
            reset-text-series = false, 
            text-family-to-math = true,%test
            text-series-to-math = true,%test
                output-decimal-marker={,},
            group-digits = all,
            exponent-product = \cdot}

\begin{document}

    Teste Schriftartensetup für \emph{XCharter}
        \begin{equation*}
            \sin \mathrm{sin} \operatorname{sin} \text{sin} \qty{1,4e-2}{\kilogram}
        \end{equation*}

    \sffamily
    \mathversion{sans}

    Teste Schriftartensetup für \emph{Fira}
        \begin{equation*}
            \sin \mathrm{sin} \operatorname{sin} \text{sin} \qty{1,4e-2}{\kilogram}
        \end{equation*}
\end{document}

웃기게도 서문에서 사용된 유사한 설정을 사용하는 다른 문서는 fontsetup좋아 보이는 것에서 24시간 이내에 글꼴 중 하나를 완전히 파괴하는 것으로 바뀌었고 (내가 아는 한) 코드에는 아무런 변화도 없었습니다! 위의 방법으로도 해결되었습니다.

답변2

대신 로드하겠습니다 xcharter-otf.

fontsetup또한 옵션 과 함께 호출될 때 수행되는 산세리프 및 고정 폭에 대한 설정도 추가합니다 xcharter. 글꼴을 자유롭게 변경해 보세요.

\documentclass{scrartcl}
\usepackage{xcharter-otf}

\setsansfont{CabinCondensed}[
  Scale=MatchLowercase,
  Extension=.otf,
  UprightFont=*-RegularCondensed,
  ItalicFont=*-ItalicCondensed,
  BoldFont=*-SemiBoldCondensed,
  BoldItalicFont=*-SemiboldItalicCondensed,
  SlantedFont=*-RegularCondensed,
  BoldSlantedFont=*-SemiBoldCondensed,
  SlantedFeatures={FakeSlant=0.25},
  BoldSlantedFeatures={FakeSlant=0.25},
  SmallCapsFeatures={Numbers=OldStyle},
]
\setmonofont{Inconsolatazi4}[
  Scale=MatchLowercase,
  Extension=.otf,
  UprightFont=*-Regular,
  BoldFont=*-Bold,
  SlantedFont=*-Regular,
  BoldSlantedFont=*-Bold,
  SlantedFeatures={FakeSlant=0.25},
  BoldSlantedFeatures={FakeSlant=0.25},
]

\begin{document}

Teste Schriftartensetup für \emph{XCharter}

$\sin \mathrm{sin} \operatorname{sin}$ sin

math: $\mathrm{efficient}$

sym: $\symrm{efficient}$

Teste \textsf{Teste} \texttt{Teste} Teste

\textit{Teste \textsf{Teste} \texttt{Teste} Teste}

\textsl{Teste \textsf{Teste} \texttt{Teste} Teste}

\textbf{Teste \textsf{Teste} \texttt{Teste} Teste}

\end{document}

보시 다시피, (인위적인) 예에서 볼 수 있듯이 특별한 설정을 수행할 필요가 없으므로 고유하게 유지 \mathrm됩니다 .\symrm

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

관련 정보