逐项列举:对齐术语

逐项列举:对齐术语

我可以在项目列表中对齐多个术语吗?查看我的代码。x、y 和 z 未对齐...我可以使用 amsmath 吗?

我的代码:

\documentclass{article} 
\usepackage{amsmath}

\begin{document}

\begin{itemize}
    \item $x\qquad\,y\qquad\,z$
    \item $x\qquad\,y\qquad\,z$
    \item $x+2+3\qquad\,y\qquad\,z$
\end{itemize}
\end{document}

答案1

你问,

... 我可以使用 amsmath 吗?

简短回答:是的。

稍微长一点的答案:这是一个采用alignedat环境的解决方案。

在此处输入图片描述

\documentclass{article} 
\usepackage{amsmath} % for 'alignedat' environment
\begin{document}

$\begin{alignedat}{3}
\bullet\quad & x     &\qquad& y &\qquad& z \\
\bullet\quad & x     &      & y &      & z \\
\bullet\quad & x+2+3 &      & y &      & z 
\end{alignedat}$

\end{document}

附录:以下代码块显示了如何为项目符号添加额外的显式对齐列。(它们在上面显示的屏幕截图中对齐得很好,但 OP 似乎对我的代码进行了一些修改,导致项目符号的对齐方式崩溃。)请注意,以下代码的输出应与前面的屏幕截图中显示的输出相同。

$\begin{alignedat}{4}
&\bullet &\quad & x     &\qquad & y &\qquad & z \\
&\bullet &\quad & x     &       & y &       & z \\
&\bullet &\quad & x+2+3 &       & y &       & z 
\end{alignedat}$

答案2

您可以使用eqparbox

\documentclass{article} 
\usepackage{amsmath}
\usepackage{eqparbox}

\usepackage{lipsum} % for context

\begin{document}

\lipsum[1][1-5]
\begin{itemize}
\item \eqmakebox[A1][l]{$x$}\qquad\eqmakebox[B1][l]{$y$}\qquad\eqmakebox[C1][l]{$z$}
\item \eqmakebox[A1][l]{$x$}\qquad\eqmakebox[B1][l]{$y$}\qquad\eqmakebox[C1][l]{$z$}
\item \eqmakebox[A1][l]{$x+2+3$}\qquad\eqmakebox[B1][l]{$y$}\qquad\eqmakebox[C1][l]{$z$}
\end{itemize}
\lipsum[2][1-5]

\end{document}

在此处输入图片描述

括号中的第一个参数\eqmakebox是我们希望所有框具有相同宽度的共享标签。在本例中,我选择了A1B1C1。对于下一个类似的对齐方式,请使用 等A2。括号中的第二个参数是内部对齐方式,在本例中为left。

相关内容