为什么最后一列在对齐环境中右对齐

为什么最后一列在对齐环境中右对齐

我的代码是:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{setspace}
\begin{document}
\section{Introduction}
\begin{spacing}{0}
\begin{align*}
\texttt{0}\quad&\texttt{11}\quad&\texttt{A}\\
\texttt{1}\quad&\texttt{4}\quad&\texttt{ACACGAGA}\\
\texttt{2}\quad&\texttt{6}\quad&\texttt{ACGAGA}\\
\texttt{3}\quad&\texttt{9}\quad&\texttt{AGA}\\
\texttt{4}\quad&\texttt{1}\quad&\texttt{ATCACACGAGA}\\
\texttt{5}\quad&\texttt{3}\quad&\texttt{CACACGAGA}\\
\texttt{6}\quad&\texttt{5}\quad&\texttt{CACGAGA}\\
\texttt{7}\quad&\texttt{0}\quad&\texttt{CATCACACGAGA}\\
\texttt{8}\quad&\texttt{7}\quad&\texttt{CGAGA}\\
\texttt{9}\quad&\texttt{10}\quad&\texttt{GA}\\
\texttt{10}\quad&\texttt{8}\quad&\texttt{GAGA}\\
\texttt{11}\quad&\texttt{2}\quad&\texttt{TCACACGAGA}
\end{align*}
\end{spacing}
\end{document}

使用 overleaf 的结果如下在此处输入图片描述

如果我想让最后一列左对齐,该怎么办?非常感谢

答案1

您应该tabular在这里使用,因为所有条目都是文本而不是数学,但为了回答问题,所有 AMS 对齐都像array带有序言的r@{}lr@{}lr@{}lr@{}lr@{}l... 对齐,即成对的列交替左右对齐,每对之间都有空格。

这意味着输入如下

 x&=y  &  1+1&=2 \\
 a&=b  &  2+1&=3 \\

每行排版为两个方程式,每个方程式的左边朝着 = 右对齐,每个方程式的右边朝着 = 左对齐,每行上方程式之间添加空格分隔。

答案2

正如 @leandriis 已经观察到的那样,使用align*环境似乎不是一个自然的想法,尤其是因为表格中没有数学方面。我建议您改用三列tabular环境。

在此处输入图片描述

\documentclass{article}
\usepackage{array}

\begin{document}

\begin{center}
\begin{tabular}{@{} >{\ttfamily}r >{\ttfamily}r >{\ttfamily}l @{}}
0  & 11 & A \\
1  &  4 & ACACGAGA \\
2  &  6 & ACGAGA \\
3  &  9 & AGA \\
4  &  1 & ATCACACGAGA \\
5  &  3 & CACACGAGA \\
6  &  5 & CACGAGA \\
7  &  0 & CATCACACGAGA \\
8  &  7 & CGAGA \\
9  & 10 & GA \\
10 &  8 & GAGA \\
11 &  2 & TCACACGAGA
\end{tabular}
\end{center}

\end{document}

相关内容