我想制作一份编号清单文档。例如,
1.1空格[ ]更多空白文本
1.2空格[ ]更多空白文本
...
2.1空格[ ]更多空白文本
我还希望能够将其嵌套以创建如下内容。
空格2.1.1空格[ ]更多空白文本
我希望所有文本都是相同的大小。
答案1
这很容易实现enumitem
。具体来说,您可以创建一个checklist
模拟enumerate
(比如说3
,到级别的)的,并label
为每个级别定义特定的。
\documentclass{article}
\usepackage{enumitem,lipsum}
\newcommand{\checkbox}{\fbox{\rule{0pt}{.7\baselineskip}~}}
\newlist{checklist}{enumerate}{3}
\setlist[checklist,1]{label={\arabic*.~\checkbox},ref=\arabic*,leftmargin=3em}
\setlist[checklist,2]{label={\thechecklisti.\arabic*.~\checkbox},ref={\thechecklisti.\arabic*}}
\setlist[checklist,3]{label={\thechecklistii.\arabic*.~\checkbox},ref={\thechecklistii.\arabic*}}
\begin{document}
\lipsum[1]
\begin{checklist}
\item First
\item Second
\begin{checklist}
\item Sub-first
\item Sub-second
\item Sub-third
\item Sub-last
\end{checklist}
\item Third
\item Last
\end{checklist}
\end{document}
由于label
s 包含\checkbox
each,我们为每个项目定义一个\checkbox
-less,ref
这样当您使用\label
-时就不会包括在内\ref
。
\checkbox
您可以根据需要尝试并重新定义自己的风格(例如\newcommand{\checkbox}{{[~~]}}
)。