嵌套列表根据深度修改属性

嵌套列表根据深度修改属性

如何根据一组嵌套环境的深度来控制格式化行为(字体大小、粗体、斜体、下划线等)?

也就是说,我希望顶层为粗体且巨大,而最里面的级别为小体且正常。

有些深度会有斜体等等。

基本上,格式在嵌套级别上是一致的,但我不想手动为每个嵌套创建格式(因为列表很大且有很多嵌套)。

现在我有大量格式化宏。我想要一种 CSS 方法。例如,

\nestlevel{1}{\huge}
\nestlevel{2}{\Large\underlinemode}
\nestlevel{3}{\large}

ETC...

(我的想法是,我可以设置大小和其他属性(\underlinemode使所有测试都加下划线)

当退出环境时,环境会自然地恢复到以前的样式

答案1

使用 enumitem 可以轻松地将代码添加到某些列表深度:

\documentclass{article}

\usepackage{enumitem,color}

\setlist[1]{before=\huge}
\setlist[2]{before=\tiny\color{red}}
\begin{document}
abc
\begin{itemize}
\item blub
 \begin{itemize}
  \item blblb
 \end{itemize}
\item blabla 
\end{itemize}  
\end{document}

相关内容