看来我在本地化 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 的输出。到应该是之二或者像–。
非常感谢。
答案1
感谢@clemens,我使用了german
babel,但不起作用。因此,现在只需使用 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-product
。output-decimal-marker
您必须range-phrase
手动设置。