两个方程中的数字间距相等

两个方程中的数字间距相等

我有这个奇怪的要求,将两组数字排列起来,一组在另一组之下,每组三组。

它看起来应该是这样的:

期望结果

我尝试了以下操作:

\begin{align*}
x_F &= 1.368 &808 & 107 & 853 & 223 &5… \text{ — Approximate answer;}\\
x_T &= 1.368 &808 & 107 & 821 & 372 &6… \text{ — true (correct) value.}
\end{align*}

但我得到的只有这些: 我的结果

正如你所看到的,由于某种原因808107并不想分开!

附言:奖金如果您能提示一下如何将文本在右侧对齐,我将非常感谢!

答案1

有很多方法可以实现这一点,但是siunitx以最一致(且易于管理)的方式提供此功能:

在此处输入图片描述

\documentclass{article}
\usepackage{siunitx,amsmath}% http://ctan.org/pkg/{siunitx,amsmath}
\begin{document}
\begin{align*}
x_F &= 1.368 &808 & 107 & 853 & 223 &5\ldots \text{ -- Approximate answer;}\\
x_T &= 1.368 &808 & 107 & 821 & 372 &6\ldots \text{ -- true (correct) value.}
\end{align*}
\begin{alignat*}{6}
x_F &= 1.368 &\,& 808 &\,& 107 &\,& 853 &\,& 223 &\,& 5\ldots \text{ -- Approximate answer;}\\
x_T &= 1.368 &\,& 808 &\,& 107 &\,& 821 &\,& 372 &\,& 6\ldots \text{ -- true (correct) value.}
\end{alignat*}
\begin{align*}
x_F &= \num{1.3688081078532235}\ldots \text{ — Approximate answer;}\\
x_T &= \num{1.3688081078213726}\ldots \text{ — true (correct) value.}
\end{align*}
\end{document}

上述代码在需要对齐的位置alignat插入了一个\,( )。但是,默认情况下, from有三位数字分隔符。此外,代码清晰易读,易于修改。\thinspace\numsiunitx

这自然会导致文本正确的左对齐。

答案2

在此处输入图片描述

您可以利用默认数学字体使用宽度相同的数字这一事实,因此您只需要一个对齐点。

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{align*}
x_F &= 1.368 \,808 \, 107 \, 853 \, 223 \,5\ldots \quad \text{ --- Approximate answer;}\\
x_T &= 1.368 \,808 \, 107 \, 821 \, 372 \,6\ldots \quad \text{ --- true (correct) value.}
\end{align*}

\end{document

相关内容