Eliminar el margen superior en varias columnas \enumerar

Eliminar el margen superior en varias columnas \enumerar

Estoy intentando combinar los multicols y enumerar entornos (alternativamente, los paquetes multicols y enumitem). Básicamente, quiero deshacerme del margen superior al enumerar dentro de multicol. La configuración habitual, como se muestra a continuación, falla. ¡Gracias!

Aquí está mi ejemplo mínimo:

\documentclass{article}
\usepackage{enumitem}
\usepackage{multicol}

\begin{document}
I can get rid of the margin here:
\begin{enumerate}[topsep=0pt]
    \item a
    \item b
\end{enumerate}
\vspace{10pt}

but not here
\begin{multicols}{2}
\begin{enumerate}[topsep=0pt]
    \item a
    \item b
\end{enumerate}
\end{multicols}
\vspace{10pt}

and
\begin{multicols}{2}
[not even like so]
\begin{enumerate}[noitemsep,nolistsep,partopsep=-20pt,topsep=-20pt]
    \item a
    \item b
\end{enumerate}
\end{multicols}

\end{document}

y aquí está el resultado:

ingrese la descripción de la imagen aquí

Respuesta1

Puedes eliminar eso a través de \setlength\multicolsep{0pt}:

ingrese la descripción de la imagen aquí

Código:

\documentclass{article}
\usepackage{enumitem}
\usepackage{multicol}


\begin{document}
I can get rid of the margin here:
\begin{enumerate}[topsep=0pt]
    \item a
    \item b
\end{enumerate}
\vspace{10pt}

and also here
{\setlength\multicolsep{0pt}%
\begin{multicols}{2}
\begin{enumerate}[topsep=0pt]
    \item a
    \item b
\end{enumerate}
\end{multicols}}
\vspace{10pt}

and
{\setlength\multicolsep{0pt}%
\begin{multicols}{2}
[also like so]
\begin{enumerate}[noitemsep,nolistsep,partopsep=-20pt,topsep=-20pt]
    \item a
    \item b
\end{enumerate}
\end{multicols}}

\end{document}

información relacionada