我正在使用一种特殊的列表类型,使用带有“恢复”选项的 enumitem 包自动对整个文档中的项目进行编号。
这对于整个文档中的自定义列表环境来说效果很好,但是,当我将自定义列表项放入表格中时,它并没有按预期增加列表计数器。
这是我的 MWE:
\documentclass{article}
\RequirePackage{enumitem}
\newlist{mylist}{enumerate}{1}
\setlist[mylist]{label=\textbf{L\arabic*:}, resume}
\begin{document}
\section{Test}
\subsection{A list}
\begin{mylist}
\item test1
\item test2
\end{mylist}
\subsection {Another list} \label{sec:another}
Next "mylist" env (also in different subsection), will continue numbering as it should:
\begin{mylist}
\item test3
\item test4
\end{mylist}
\subsection{A third list inside a table}
Now inside table, the numbering continues, but only in the first table:
\begin{tabular}{ |l|p{3in}| }
\hline
cell1 &
\begin{mylist}
\item test5
\item test6
\end{mylist} \\
\hline
\end{tabular}
\subsection{Another list inside a table}
The next table env, however, restarts the numbering at the count that section \ref{sec:another} finished at:
\begin{tabular}{ |l|p{3in}| }
\hline
cell1 &
\begin{mylist}
\item test7
\item test8
\end{mylist} \\
\hline
\end{tabular}
\end{document}
在 MacOS 上使用 xelatex 输出:
我发现确保表格内编号继续的唯一方法是在每个 \begin{mylist} 行重复“[resume*]”,如下所示:
\begin{mylist}[resume*]
\item test7
\item test8
\end{mylist}
我想避免这种重复。如何全局声明列表计数器也按表格单元格内的列表项增加?
答案1
使用一系列,如文档第 3.4 节中所述enumitem
。
\setlist[mylist]{label=\textbf{L\arabic*:}, resume=mischa_obrecht}