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 表示 fontsetup 可能会在后台导致多个问题。我按照他们的说法使用了 unicode-math standalone,自己设置了主字体和 sans 字体。这仍然没有解决我所有的问题。选项 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仍然保持不同,如(人为的)示例所示。

在此处输入图片描述

相关内容