我有这个奇怪的要求,将两组数字排列起来,一组在另一组之下,每组三组。
它看起来应该是这样的:
我尝试了以下操作:
\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
\num
siunitx
这自然会导致文本正确的左对齐。
答案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