恢复跨表自定义列表的编号,无需在每次出现时重复“[resume*]”

恢复跨表自定义列表的编号,无需在每次出现时重复“[resume*]”

我正在使用一种特殊的列表类型,使用带有“恢复”选项的 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 输出:

使用 XeLaTex 的 MWE 的 PDF 输出

我发现确保表格内编号继续的唯一方法是在每个 \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}

相关内容