如何对齐具有多个幻影字符的列?

如何对齐具有多个幻影字符的列?

我不知道如何对齐包含的列{ 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)。

上述代码的输出

相关内容