如何获取 中的重复数字的横线siunitx
?例如,我们可以写入,1/3 = 0.33\bar{3}
但代码\num{0.33\bar{3}}
会产生“无效数字”错误。
手册siunitx
中没有提到这个主题。
答案1
像这样?
\documentclass[margin=3mm]{standalone}
\usepackage{siunitx}
\begin{document}
$ \num[parse-numbers=false]{654321.12\overline{34}}$
\end{document}
编辑:
通过选项[parse-numbers=false]
可能会丢失 siunitx features in number formatting. So the same result you will get with
$ 654321.12\overline{34}$`。如果您喜欢在此数字中进行“分组”,则可以手动插入,就像在下一个 MWE 中所做的那样:
\documentclass[margin=3mm]{standalone}
\begin{document}
$ 654\,321.12\overline{34}$
\end{document}
当然,\bar
如果您希望行仅超过一位小数,则可以使用:
\documentclass[margin=3mm]{standalone}
\begin{document}
$ 654\,321.123\bar{4}$
\end{document}
答案2
根据 @Zarko 的建议,这里有一个 MWE,其中包含一个具有不同编码的表格。如您所见,如果 \num{} 放在数学环境中,并且逗号 (,) 应用作小数分隔符,则逗号的行为类似于列表分隔符,即逗号后的第一个数字从逗号移到右侧。只有将代码放在 \text{} 语句中时,才能强制执行正确的行为。最后两行显示了没有 siunitx 的正确结果。
注意:允许对数字进行分组或不分组。如果选择分组,则重复数字上的上划线不得被组之间的空格打断 [DIN 1333]。DIN 1333(数字数据的呈现/呈现)是我发现的唯一解决该主题的来源。如果有人知道另一个国际或国家标准明确了这一点,请告诉我。
\documentclass{scrartcl}
%--------------------------------------------------------
\usepackage{ngerman}
\usepackage{booktabs}% just for the nice table
%························································
\usepackage[locale=DE]{siunitx}
\sisetup{mode=text}
%--------------------------------------------------------
\begin{document}
%--------------------------------------------------------
\begin{tabular} {lllll}
\toprule
No. & Output & Grpg. & Corr. & Delimiter\\
\midrule
a. & \num[parse-numbers=false]{654321.12\overline{345}} & no & yes & dot (.)\\
b. & \num[parse-numbers=false]{654\,321.12\overline{3\,54}} & yes & yes & dot (.)\\
\midrule
c. & \num[parse-numbers=false]{654321,12\overline{\text{345}}} & no & no & comma (,)\\
d. & \num[parse-numbers=false]{\text{654\,321,12}\overline{\text{345}}} & no & yes & comma (,)\\
e. & $\num[parse-numbers=false]{654\,321,12\overline{\text{3\,45}}}$ & yes & no & comma (,)\\
f. & $\num[parse-numbers=false]{\text{654\,321,12}\overline{\text{3\,45}}}$ & yes & yes & comma (,)\\
\midrule
g. & $\text{654321,12}\overline{\text{345}}$ & no & yes & comma (,)\\
h. & $\text{654\,321,12}\overline{\text{3\,45}}$ & yes & yes & comma (,)\\
\bottomrule
\end{tabular}
%--------------------------------------------------------
\end{document}