siunitx – 重复数字上的横线

siunitx – 重复数字上的横线

如何获取 中的重复数字的横线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}

MWE 的输出

相关内容