Sinunitx、fourier、euro、utf8 问题

Sinunitx、fourier、euro、utf8 问题

在此 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}

相关内容