여러 열의 상단 여백 제거 \enumerate

여러 열의 상단 여백 제거 \enumerate

나는 multicols 및 enumerate 환경(또는 multicols 및 enumite 패키지)을 결합하려고 합니다. 기본적으로 멀티콜 내부에 열거할 때 위쪽 여백을 없애고 싶습니다. 아래와 같이 일반적인 설정은 실패합니다. 감사해요!

다음은 최소한의 예입니다.

\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}

출력은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

답변1

다음을 통해 이를 제거할 수 있습니다 \setlength\multicolsep{0pt}.

여기에 이미지 설명을 입력하세요

암호:

\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}

관련 정보