数学等式中的对齐点

数学等式中的对齐点

我正在尝试调整以下“等式”:

\begin{equation*}
\begin{split} 
A_G &= [ \text{E.id, E.name, E.rank,} \\ 
& \quad \quad \text{P.rank, P.title, P.code,} \\
& \quad \quad \text{S.code, S.amount} ] \\
&= [ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1 ]
\end{split} 
\end{equation*}

看起来像这样:

在此处输入图片描述

可以看到,虚线对齐得不太好——我希望“P.rank”和“S.code”都与“E.id”左对齐。如何实现?

答案1

在这种情况下,您可以使用align对齐。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A_G = [& \text{E.id, E.name, E.rank,} \\ 
&  \text{P.rank, P.title, P.code,} \\
&  \text{S.code, S.amount} ] \\
= [& 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1 ]
\end{align*}
\end{document}

在此处输入图片描述

答案2

这里有一个解决方案,它使用(a)\parbox指令来排版文本材料 - 无需手动插入换行符,因此不用担心对齐点 - 和(b)bmatrix环境来排版行向量。

我选择了 4 厘米的宽度\textbox,以便重现 OP 屏幕截图中出现的换行符数量(2)。通过将框的宽度设置为 5.5 厘米,换行符的数量将从 2 个减少到 1 个。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
% handy utility macro (the default width is 4cm):
\newcommand\textbox[2][4cm]{\parbox[t]{#1}{\raggedright #2}}

\begin{document}
\begin{equation*}
\begin{split}
A_G &= [\textbox{E.id, E.name, E.rank, P.rank, P.title, P.code, S.code, S.amount]} \\
    &= \begin{bmatrix}
          1 & 1 & 1 & 1 & 1 & 1 & 1 & 1
       \end{bmatrix}
\end{split} 
\end{equation*}
\end{document}

答案3

由于材料是文本,我建议tabular(如果array材料是数学的话);这也使用较少的垂直空间。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align*}
A_G &= [
  \begin{tabular}[t]{@{}l@{}}
    E.id, E.name, E.rank, \\
    P.rank, P.title, P.code, \\
    S.code, S.amount$]$
  \end{tabular}
\\
&= \begin{bmatrix} 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \end{bmatrix}
\end{align*}

\end{document}

在此处输入图片描述

相关内容