将项目化样式 easylist 嵌套在枚举样式 easylist 中

将项目化样式 easylist 嵌套在枚举样式 easylist 中

我需要一个这样的列表:

  1. 执行操作 1
  2. 在以下两个选项之间进行选择:
    • 要么做
    • 或者做 B
  3. 执行动作 3

在 LaTeX 中,我有

\begin{easylist}[enumerate]
\ListProperties(Hang=true, Margin=4em)
@ Do action 1
@ Choose between those two options:
    \begin{easylist}[itemize]
    \ListProperties(Hang=true, Margin=6em)
    @ either do A
    @ or do B
    \end{easylist}
\ListProperties(Margin=4em)
@ Do action 3
\end{easylist}

这段代码的问题是,在项目符号之后,后续的列表项(例如,操作 3)也变成项目符号。我该如何恢复编号?

答案1

在此处输入图片描述

\documentclass{article}
\usepackage[at]{easylist}

\begin{document}

\begin{easylist}[enumerate]
\ListProperties(Hang=true, Margin=4em)
@ Do action 1
@ Choose between those two options:
    \begin{easylist}[itemize]
    \ListProperties(Hang=true, Margin=6em)
    @ either do A
    @ or do B
    \end{easylist}
\NewList(Start1=3,Margin=4em)
@ Do action 3
\end{easylist}

\end{document}

正如所述easylist 包装文档

ListProperties影响所有后续项目和所有后续列表,无论它在哪里发布。如果要将参数设置回默认值,请使用\NewList,它也可以有一个参数(在括号之间,如\ListProperties),然后它将像\ListProperties您想再次指定参数一样运行。

这就是诀窍。不过,第三项和前两项之间存在错位问题(第一个 Do 与第二个 Do 并不完全对齐)。

因此,我建议另一种解决方案:

\documentclass{article}
\usepackage[at]{easylist}

\begin{document}

\begin{easylist}[enumerate]
\ListProperties(Hang=true, Margin=4em)
@ Do action 1
@ Choose between those two options:
\end{easylist}
    \begin{easylist}[itemize]
    \ListProperties(Hang=true, Margin=6em)
    @ either do A
    @ or do B
    \end{easylist}
\begin{easylist}[enumerate]
\ListProperties(Start1=3,Hang=true, Margin=4em)
@ Do action 3
@ Do action 1
\end{easylist}

\end{document}

在此处输入图片描述

相关内容