关于枚举、暂停/恢复枚举、列表最后一项、嵌套列表的问题

关于枚举、暂停/恢复枚举、列表最后一项、嵌套列表的问题

如果它是列表中的最后一项,我该如何暂停/恢复列表中的多个级别项?

\documentclass{article}

\usepackage{enumitem}

\begin{document}
\begin{enumerate}
    \item first level
    \begin{enumerate}
        \item second level
        \begin{enumerate}
            \item third level
            \begin{enumerate}
                \item fourth level

                Text outside of enumerate
            \end{enumerate}
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\end{document}

具体来说,如何将“枚举之外的文本”移动到一级之外(等于第三级)、两级之外(等于第二级)、三级之外(等于第一级)?

我无法简单地将“枚举之外的文本”括在里面\end{enumerate},因为启动环境然后在没有任何项目的情况下立即结束它\begin{enumerate}[resume]存在问题。enumerate

我还调查了 的用法\item[]。如果我尝试在列表末尾使用它,则会出现一条空白垂直线,类似于\phantom但带有垂直空白线。

答案1

我不确定这是否是你想要的:

\documentclass{article}

\usepackage{enumitem}

\begin{document}

\begin{enumerate}
    \item first level
    \begin{enumerate}
        \item second level
        \begin{enumerate}
            \item third level

            \begin{enumerate}
                \item fourth level

               \hspace*{\dimexpr-\leftmargini+\labelsep-\labelwidth\relax}
 Text outside of enumerate

               \hspace*{\dimexpr-\leftmargini-\leftmarginii+\labelsep-\labelwidth\relax}
Text outside of enumerate

               \hspace*{\dimexpr-\leftmargini-\leftmarginii-\leftmarginiii+\labelsep-\labelwidth\relax}
Text outside of enumerate
            \end{enumerate}
        \end{enumerate}
    \end{enumerate}
\end{enumerate}

\end{document}

在此处输入图片描述

答案2

也许我误解了要求,但是你不能将文本移到枚举环境之外吗:

在此处输入图片描述

笔记:

  • 我添加的内容\setlist[enumerate]{align=left}是为了使文本与标签对齐更加清晰。

代码:

\documentclass{article}

\usepackage{enumitem}
\setlist[enumerate]{align=left}%

\begin{document}
\begin{enumerate}
    \item first level
    \begin{enumerate}
        \item second level
        \begin{enumerate}
            \item third level
            \begin{enumerate}
                \item fourth level
            \end{enumerate}
             Text outside of enumerate                        
        \end{enumerate}
        Text outside of enumerate                                    
    \end{enumerate}
    Text outside of enumerate                        
\end{enumerate}
\end{document}

答案3

您的问题很难理解。如果您喜欢将示例中的句子排除在枚举之外,那么只需将这个句子放在枚举之后即可。

如果这句话位于枚举的中间某处,并且枚举之后继续枚举,那么对于这样的任务,mdwlist 包很有用:

\documentclass{article}
\usepackage{mdwlist}

    \begin{document}
\begin{enumerate}
    \item first item
    \item second item
    \item third item
    \suspend{enumerate}
Text outside of enumerate
    \resume{enumerate}
    \item fourth item
    \item fifth item
    \end{enumerate}
\end{enumerate}
    \end{document}

根据上述原则,您可以暂停枚举内的枚举列表。

相关内容