我可以在项目列表中对齐多个术语吗?查看我的代码。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
是我们希望所有框具有相同宽度的共享标签。在本例中,我选择了A1
、B1
和C1
。对于下一个类似的对齐方式,请使用 等A2
。括号中的第二个参数是内部对齐方式,在本例中为l
eft。