我不知道如何对齐包含的列{ 1.00, -1.00, 10.00, 0.00 }
。
我使用 对齐了前两条线\phantom{-}
,并使用 对齐了后两条线\phantom{1}
,但无法一次对齐所有 4 条线。
示例代码(问题出在最后一个矩阵块中):
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}
\begin{equation*}
\begin{bmatrix}
-1.00\\
\phantom{-} 1.00\\
\phantom{-} 1.00
\end{bmatrix}
\end{equation*}
\begin{equation*}
\begin{bmatrix}
\phantom{1} 1.00\\
10.00\\
\phantom{1} 0.00
\end{bmatrix}
\end{equation*}
\begin{equation*}
\begin{bmatrix}
\phantom{-} 0.00\\
-1.00\\
10.00\\
\phantom{1} 0.00
\end{bmatrix}
\end{equation*}
\end{document}
答案1
该软件包nicematrix
提供了解决此类问题的工具。
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{nicematrix}
\begin{document}
\begin{NiceMatrixBlock}[auto-columns-width]
\begin{equation*}
\begin{bNiceMatrix}[r]
-1.00\\
1.00\\
1.00
\end{bNiceMatrix}
\end{equation*}
\begin{equation*}
\begin{bNiceMatrix}[r]
1.00\\
10.00\\
0.00
\end{bNiceMatrix}
\end{equation*}
\begin{equation*}
\begin{bNiceMatrix}[r]
0.00\\
-1.00\\
10.00\\
0.00
\end{bNiceMatrix}
\end{equation*}
\end{NiceMatrixBlock}
\end{document}
您需要多次编译(因为nicematrix
在文件中写入信息aux
)。