这个问题的动机是:我有一个深度 = 2 的枚举(一层嵌套,这里没有显示),它很长,浪费页面。一种替代方法是 a) 将其内联(enumerate*
),但这样很难从嵌套枚举中区分顶部。另一种选择 b) 是将 a) 与荧光笔(例如\textbf
)结合起来作为顶层。这就是我在下面的示例中手动完成的。有没有办法自动完成?
\documentclass{article}
\usepackage{lipsum}
\usepackage{enumitem}
\newlist{foo}{enumerate}{1}
\setlist[foo,1]{label=\Roman*}
\begin{document}
\begin{foo}
\item
% \lipsum[1][1]
\textbf{\lipsum[1][1]}
\item
% \lipsum[1][2]
\textbf{\lipsum[1][2]}
\end{foo}
\end{document}
答案1
在您的示例中,您可以使用键before
来设置一些受环境限制的格式。然后label
根据需要更正格式。
\documentclass{article}
\usepackage{lipsum}
\usepackage{enumitem}
\newlist{foo}{enumerate}{1}
\setlist[foo,1]{label=\mdseries\Roman*,before=\bfseries}
\begin{document}
Stuff before \verb|foo|:
\begin{foo}
\item \lipsum[1][1]
\item \lipsum[1][2]
\end{foo}
Stuff after \verb|foo|.
\end{document}