siunitx 不支持上划线

siunitx 不支持上划线

当我输入物理实验室时,我尝试使用包\overline内部的内容,如下所示:SIsiunitx

\begin{align}
\begin{split}
s &= \frac{d}{t}\\
&= \frac{\SI{1.15}{m}}{\SI{1.43}{s}}\\
&= \SI{0.\overline{804195}}{m/s}
\end{split}
\end{align}

\overline但是当你在里面时它似乎不起作用SI,有人知道如何解决这个问题吗?

答案1

您也可以暂时关闭号码解析。

\documentclass{article}
\usepackage{amsmath,siunitx}

\begin{document}
\begin{align}
\begin{split}
s &= \frac{d}{t}\\
&= \frac{\SI{1.15}{m}}{\SI{1.43}{s}}\\
&= \SI[parse-numbers=false]{0.\overline{804195}}{m/s}
\end{split}
\end{align}
\end{document}

在此处输入图片描述

答案2

这确实违背了使用的目的siunitx,但通过一些盒子操作是可能的:

在此处输入图片描述

\documentclass{article}
\usepackage{siunitx,amsmath}% http://ctan.org/pkg/{siunitx,amsmath}
\begin{document}
\begin{align*}
    s &= \frac{d}{t} \\
     &= \frac{\SI{1.15}{m}}{\SI{1.43}{s}} \\
     &= \rlap{$\phantom{0.}\overline{\phantom{804\,195}}$}\SI{0.804195}{m/s}
\end{align*}
\end{document}

我已使用ight over (零宽度、左对齐的框)预设了一个不可见的0.804\,195和一个可见的\overline(仅在必要的部分上方) 。之后,像往常一样设置,这次是“在下方”,以便看起来合适。rlap\SI\overline

相关内容