如何将不同长度的向量对齐到等号?

如何将不同长度的向量对齐到等号?

我有三个向量,其中一个比另外两个长:

在此处输入图片描述

我的乳胶代码如下所示:

\begin{align*}
    row\_offsets[4] = \begin{bmatrix} 
        0 &  \phantom{1} &  2 &  \phantom{1} & 4 & 5 &  \phantom{1} & 7
    \end{bmatrix} \\            
    columns[7] = \begin{bmatrix} 
        0 & 2 & 1 & 3 & 0 & 1 & 3 
    \end{bmatrix} \\
    values[7] = \begin{bmatrix} 
        2 & 9 & 6 & 3 & 3 & 1 & 5
    \end{bmatrix} 
\end{align*}

答案1

两条建议/意见:

  • 由于您正在使用align*环境,请提供跨行对齐应发生的位置指示。例如,在符号=处。(如果您不提供对齐点,则所有行都将右对齐,即左对齐)。

  • 要在数学模式下排版变量名称,请根据您的首选样式将变量括在\mathrm\mathit\textit指令中。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for 'align*' and 'bmatrix' environments
\newcommand\vn[1]{\textit{#1}} % "variable name"

\begin{document}
\begin{align*}
\vn{row\_offsets}[4] &= 
     \begin{bmatrix} 
     0 & \phantom{1} & 2 & \phantom{1} & 4 & 5 & \phantom{1} & 7
     \end{bmatrix} \\            
\vn{columns}[7] &= 
     \begin{bmatrix} 
     0 & 2 & 1 & 3 & 0 & 1 & 3 
     \end{bmatrix} \\
\vn{values}[7] &= 
     \begin{bmatrix} 
     2 & 9 & 6 & 3 & 3 & 1 & 5
     \end{bmatrix} 
\end{align*}
\end{document}

相关内容