嵌套枚举的正确格式和缩进

嵌套枚举的正确格式和缩进

我正在尝试enumerate嵌套

\documentclass[12pt]{article}
\usepackage[a4paper, total={6.5in, 9in}]{geometry}
\usepackage{lineno,enumitem}
\begin{document}
\begin{enumerate}[label*=Phase \arabic*:]
    \item Hello World
          \begin{enumerate} [label*=\alph*.]
              \item Foo bar
          \end{enumerate}
\end{enumerate}
\end{document}

缩进并写上行号(见图片), 实际产量 也不想在第二次枚举中出现“阶段”,我正在寻找如下输出:

1  Phase 1: Hello world
2     1.a: Foo Bar 

我怎样才能实现这个目标?

答案1

只需将 1 级和 2 级枚举项的动态(重新)定义从

\begin{enumerate}[label=Phase \arabic*:]
\begin{enumerate} [label*=\alph*.]

\begin{enumerate}[label=Phase \arabic*:,ref=\arabic*]
\begin{enumerate}[label=\theenumi.\alph*:]

您可能还希望将该选项添加left=0pt到 1 级定义,以避免干扰行号。


更新后的 MWE 和相关输出(框线表示文本块的边缘):

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage[a4paper, total={6.5in, 9in},showframe]{geometry}
\usepackage{lineno,enumitem}
\begin{document}
\linenumbers
\begin{enumerate}[label=Phase \arabic*:, ref=\arabic*, left=0pt]
    \item Hello World
          \begin{enumerate} [label=\theenumi.\alph*:]
              \item Foo bar
          \end{enumerate}
\end{enumerate}
\end{document}

答案2

我的解决方案与 Mico 略有不同。我使用的是:

\begin{enumerate}[leftmargin=1.5cm,label*=\bfseries Stage \arabic*:]
     \begin{enumerate} [leftmargin=0pt,label=\emph{\arabic{enumi}.\alph*}:]

我已为 mico 点赞。我发这个帖子是为了完整性。

相关内容