我正在将 multicols 包与 enumerate 环境结合使用,每个项目中都有方程式。每个项目都与其方程式水平对齐,我喜欢这样。我不喜欢的是项目之间没有水平对齐。有没有解决方案可以让项目在它们之间水平对齐,是使用这个包还是另一个包?
这是一个 MWE:
\documentclass[12pt]{article}
\usepackage{multicol}
\begin{document}
\begin{multicols}{4}
\begin{enumerate}
\item $\displaystyle \frac{1}{1+\frac{1}{x}}$
\item $\displaystyle \frac{1}{1+\frac{1}{x}}$
\item $\displaystyle 1+x$
\item $\displaystyle 1+x$
\end{enumerate}
\end{multicols}
\end{document}
答案1
也许你可以安全地tasks
\documentclass{article}
\usepackage[more]{tasks}
\begin{document}
\begin{tasks}[style=enumerate](4)
\task $\displaystyle \frac{1}{1+\frac{1}{x}}$
\task $\displaystyle \frac{1}{1+\frac{1}{x}}$
\task $\displaystyle 1+x$
\task $\displaystyle 1+x$
\end{tasks}
\end{document}
或者enumitem
\documentclass[12pt]{article}
\usepackage[inline]{enumitem}
\begin{document}
\begin{enumerate*}[itemjoin=\hfill]
\item $\displaystyle \frac{1}{1+\frac{1}{x}}$
\item $\displaystyle \frac{1}{1+\frac{1}{x}}$
\item $\displaystyle 1+x$
\item $\displaystyle 1+x$
\end{enumerate*}
\end{document}
答案2
这个数字是水平排列的而不是列排列的,但是不需要任何包:
\documentclass[12pt]{article}
\newcommand\z[1]{%
\baselineskip3\normalbaselineskip
\makebox[.25\textwidth][l]{%
\refstepcounter{enumi}%
\makebox[2em][l]{\theenumi.}%
$\displaystyle#1$}\linebreak[0]\hfill\ignorespaces}
\begin{document}
\begin{center}
\z{\frac{1}{1+\frac{1}{x}}}
\z{\frac{1}{1+\frac{1}{x}}}
\z{1+x}
\z{1+x}
\z{\frac{19}{1+\frac{1}{xkkk}}}
\z{\frac{1}{1+\frac{1}{x}}}
\z{\frac{1+x}{2}}
\z{z+x}
\end{center}
\end{document}