在多列环境中枚举

在多列环境中枚举

我正在排版一份高中练习清单。我想创建一个以下形式的清单

练习 1 练习 2 练习 3 练习 4

练习 5 练习 6 练习 7 练习 8

我正在尝试

\usepackage{multicol}
%
\begin{multicols}{4}
\begin{enumerate}
\item Exercise 1 
\item Exercise 2 
\item Exercise 3 
\item Exercise 4 
\end{enumerate}
\end{multicols}
\begin{multicols}{4}
\begin{enumerate}
\setcounter{enumi}{4}
\item Exercise 5 
\item Exercise 6 
\item Exercise 7 
\item Exercise 8 
\end{enumerate}
\end{multicols}

但如果我需要排版 50 份或更多练习,这似乎不是一个实用的方法。还有其他方法可以实现吗?

答案1

有了包装,这很容易tasks。定制也很容易。

\documentclass{article}
\usepackage[more]{tasks}
\NewTasks[style=enumerate,counter-format=tsk[1].,label-width=1em,item-indent = 1em,column-sep =2em,after-item-skip =1ex]{exercises}[\exercise](4)
\begin{document}
\begin{exercises}
  \exercise Exercise 1
  \exercise Exercise 2
  \exercise Exercise 3
  \exercise Exercise 4
  \exercise Exercise 5
  \exercise Exercise 6
  \exercise Exercise 7
  \exercise Exercise 8
\end{exercises}
\end{document}

在此处输入图片描述

答案2

您可能还对该包感兴趣shortlst。请参阅此示例:

\documentclass{article}
\usepackage{shortlst}
\begin{document}

\begin{shortitemize}[]
\item Exercise 1
\item Exercise 2
\item Exercise 3
\item Exercise 4
\item Exercise 5
\item Exercise 6
\item Exercise 7
\item Exercise 8
\end{shortitemize}

\begin{shortenumerate}[]
\item Exercise 1
\item Exercise 2
\item Exercise 3
\item Exercise 4
\item Exercise 5
\item Exercise 6
\item Exercise 7
\item Exercise 8
\end{shortenumerate}
\end{document}

在此处输入图片描述

有关更多详细信息shortlst,请参阅这里

答案3

一种方法是使用tabular。但是,您需要用 分隔项目,&并记住每四个项目后结束一行。如果使用longtable,则可以进行分页,如果使用array,则可以通过在每次输入前增加并打印计数器来自动对练习进行编号。

\documentclass{article}
\usepackage{longtable,array}

\begin{document}
  \newcounter{exercise}
  \noindent\begin{longtable}{*{4}{>{\stepcounter{exercise}\makebox[1.5em]{\theexercise.\hfill}}p{.21\textwidth}}}
    Exercise 1 & Exercise 2 & Exercise 3 & Exercise 4\\
    Exercise 5 & Exercise 6 & Exercise 7 & Exercise 8\\
    Exercise 9 & Exercise 10 & Exercise 11 & Exercise 12\\
  \end{longtable}
\end{document}

表格练习

相关内容