我正在排版一份高中练习清单。我想创建一个以下形式的清单
练习 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}