我想更改 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
如果你想弄乱它,\mathversion
那么你必须脱离数学模式。因此,最好的方法是定义\gchar
为
\newcommand*\gchar[1]{\text{\mathversion{mathchartertext}$#1$}}
然后您可以将其用作参数math-micro
,一切都会好起来。