我怎样才能让 siunitx 不忽略更多本地化?

我怎样才能让 siunitx 不忽略更多本地化?

看来我在本地化 siunitx 时做错了什么。请问是什么原因?

以下是代码:

\documentclass[11pt,a4paper,german]{article}
\usepackage[ngerman]{babel} 
\usepackage{fontspec}
\usepackage{siunitx} %Einheiten
\selectlanguage{german}
\sisetup{
        locale = DE ,
        per-mode = symbol, %nichts ist ^-1 symbol 
    }
%\selectlanguage{german} % oder lokal umstellen

\begin{document}
    Dieser Bereich geht von \SIrange{0}{100}{\joule}

    Dieser Bereich geht von \SIrange{0}{100}{\joule}\selectlanguage{german}
\end{document}

附图是使用 lualatex 的输出。应该是之二或者像

\SIRange 的输出示例

非常感谢。

答案1

感谢@clemens,我使用了germanbabel,但不起作用。因此,现在只需使用 ngerman(新德语,因为拼写和语法检查发生了变化)本地化就可以了。

\documentclass[11pt,a4paper,ngerman]{article}
\usepackage[ngerman]{babel} 
\usepackage{fontspec}
\usepackage{siunitx} %Einheiten
\sisetup{
        locale = DE ,
        per-mode = symbol, %nichts ist ^-1 symbol 
    }
%\selectlanguage{german} % oder lokal umstellen

\begin{document}
    Dieser Bereich geht von \SIrange{0}{100}{\joule}

    Dieser Bereich geht von \SIrange{0}{100}{\joule}
\end{document}

代码编译-成功

答案2

这里的本地化可能有点误导。Siunitx 本地化仅涵盖exponent-product、、inter-unit-productoutput-decimal-marker

您必须range-phrase手动设置。

相关内容