如何在 multicols 包中水平对齐带有方程式的项目

如何在 multicols 包中水平对齐带有方程式的项目

我正在将 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}

相关内容