我想创建一个具有正幂和负幂的矩阵。我想将其对齐到右侧,例如:
\begin{array}{rr}
3 \times 10^3 & 2 \times 10^3 \\
3 \times 10^{-3} & 2 \times 10{-3}
\end{array}
在这种情况下,列对齐效果不好,因为指数处的负号占用了一点空间,因此数字不对齐。我该如何解决这个问题?(我认为我也应该在正幂处添加一点空间)
然后...想要在页面中创建 3 个矩阵,这些矩阵应该对齐,与它们所具有的值无关。例如,如果我编写了上一个矩阵,然后是:
\begin{array}{rr}
0 & 0 \\
0 & 1
\end{array}
它们不会对齐,因为第二个矩阵小于第一个矩阵。有没有办法为两个矩阵设置固定大小?
答案1
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{S[table-format=2e-1]S[table-format=2e-1]}
3e3 & 2e3 \\
3e-3 & 12e-3
\end{tabular}
\end{document}
答案2
对于矩阵,你可以使用以下矩阵环境之一amsmath
。
使用数组,您可以使用更多列来实现更精细的对齐。例如:
\documentclass{article}
\begin{document}
\[
\begin{array}{r@{}rr@{}r}
3 \times {} & 10^3 & 2 \times {} & 10^3 \\
3 \times {} & 10^{-3} & 12 \times {} & 10^{-3}
\end{array}
\]
\end{document}
您甚至可以将其放入\times
列@{}
之间进行对齐。