![具有可调间隙的段落中枚举环境的项目](https://linux22.com/image/458232/%E5%85%B7%E6%9C%89%E5%8F%AF%E8%B0%83%E9%97%B4%E9%9A%99%E7%9A%84%E6%AE%B5%E8%90%BD%E4%B8%AD%E6%9E%9A%E4%B8%BE%E7%8E%AF%E5%A2%83%E7%9A%84%E9%A1%B9%E7%9B%AE.png)
考虑一下代码
\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}