如何根据一组嵌套环境的深度来控制格式化行为(字体大小、粗体、斜体、下划线等)?
也就是说,我希望顶层为粗体且巨大,而最里面的级别为小体且正常。
有些深度会有斜体等等。
基本上,格式在嵌套级别上是一致的,但我不想手动为每个嵌套创建格式(因为列表很大且有很多嵌套)。
现在我有大量格式化宏。我想要一种 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}