考虑一下代码
\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}