在 siunitx 中更改 mu

在 siunitx 中更改 mu

我想更改 mu-Symbol 的字体,使其siunitx与文本模式下的 mu-Symbol 匹配,但不幸的是我的代码不起作用。如果您能给我任何反馈,我将不胜感激。

\documentclass[ngerman]{scrartcl}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}

%Bitstream Chracter
\usepackage[scaled=.98,sups,lf]{XCharter}
\usepackage[libertine,bigdelims,vvarbb,scaled=1.03]{newtxmath}

%Define Greek Characters
\DeclareMathVersion{mathchartertext}
\SetSymbolFont{letters}{mathchartertext}{OML}{mdbch}{m}{n}
\newcommand{\gchar}[1]{\mathversion{mathchartertext}$#1$\mathversion{normal}}

\usepackage[per=slash,decimalsymbol=comma,loctolang={DE:ngerman}]{siunitx}
\sisetup{locale=DE,
        math-micro={\muup}, %-->   \gchar{\mu}
       % math-ohm  =\Omegaup,
      %  text-micro={\fontfamily{mdbch}\textmu},
      %  text-ohm  ={\fontfamily{mdbch}\textohm},
list-final-separator = { \translate{und} },
range-phrase = { \translate{bis} },
detect-weight = true,
detect-inline-weight = math
%binary-units = true
}

\begin{document}
\gchar{\mu} \gchar{\ohm} \\
\SI{10}{\micro \ohm}
\end{document}

1

答案1

如果你想弄乱它,\mathversion那么你必须脱离数学模式。因此,最好的方法是定义\gchar

\newcommand*\gchar[1]{\text{\mathversion{mathchartertext}$#1$}}

然后您可以将其用作参数math-micro,一切都会好起来。

相关内容