在此 MWE 中,由于我已更新软件包,因此我无法在数学模式中使用 € siunitx
。之前它运行正常。
我发现取下fourier
包装可以让它再次工作
\documentclass[border=3pt]{standalone}
\RequirePackage{fourier}
\RequirePackage{fontspec}
\setmainfont{Erewhon}[
Extension=.otf,
UprightFont=*-Regular,
ItalicFont=*-Italic,
BoldFont=*-Bold,
BoldItalicFont=*-BoldItalic,
SlantedFont=*-RegularSlanted,
BoldSlantedFont=*-BoldSlanted,
SmallCapsFont=*-SmallCaps,
SmallCapsFont=*-Regular,
SmallCapsFeatures={Letters=SmallCaps}
]
\usepackage{siunitx}
\sisetup{
locale=FR,
detect-all,
inter-unit-product = \ensuremath{{}\cdot{}},
group-minimum-digits=4}
\begin{document}
\SI{3}{€} % works
$\SI{3}{€}$ % works only without fourier
\end{document}
答案1
前段时间,我将单位的标准设置从文本模式切换到了数学模式。您可以通过设置 来反转此设置unit-mode = text
,例如
\documentclass{article}
\usepackage{fourier}
\usepackage{fontspec}
\usepackage{siunitx}
\sisetup{unit-mode = text}
\begin{document}
\SI{3}{€}
$\SI{3}{€}$
\end{document}