我正在尝试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 点赞。我发这个帖子是为了完整性。