具有可调间隙的段落中枚举环境的项目

具有可调间隙的段落中枚举环境的项目

考虑一下代码

\documentclass{book}
\begin{document}
\parindent 0pt
\begin{enumerate}
\item[I.] The first item. \item[II.] The second item. \item[III.] The third item.
\end{enumerate}
\vspace{15pt}
But what I would like to display is something like this---\\[5pt]

I. The first item. II. The second item. III. The third item.
\end{document}

输出结果如下:

在此处输入图片描述

问题:我如何才能生成一个枚举环境,其中的项目以水平而不是垂直方式列出,以便在有许多项目的情况下列表类似于对齐的段落?,有没有办法指定项目之间的水平空间?

谢谢。

答案1

使用enumitem

\documentclass{book}
\usepackage{enumitem}

\newlist{myinline}{enumerate*}{1}
\setlist*[myinline,1]{%
  label=(\Roman*.),
}

\begin{document}
\begin{myinline}
  \item item 1\hspace*{7pt}
  \item item 2\hspace*{7pt}  
  \item item 3
  \end{myinline}
\end{document}

在这种情况下,我已经调整了项目之间的水平空间\hspace*{7pt}

输出:

在此处输入图片描述

答案2

您也可以使用tasks package专门用于水平列表的。在下面的示例中,项目之间的间距设置为 20pt。

\documentclass{book}
\usepackage{tasks}
\begin{document}
    \parindent 0pt
    \begin{tasks}[label=\Roman*.,column-sep=20pt,after-item-skip=10pt,label-align=right,label-offset=4pt](3)%<-- how many items per line
        \task The first item. 
        \task The second item. 
        \task The third item. 
        \task The fourth item.
        \task The fifth item.
        \task The sixth item.
    \end{tasks}
\end{document}

相关内容