我通常按以下方式使用 easylist
\documentclass[english]{article}
\usepackage[at]{easylist}
\begin{document}
\begin{easylist}
\ListProperties(Progressive*=3ex, Start1=1)
@ item1
@ item2
@ item3
\end{easylist}
\end{document}
每次我都必须使用来设置列表属性\ListProperties(Progressive*=3ex, Start1=1)
,有没有办法为所有 easylist 条目设置一个全局属性,而不是每次声明 easylist 条目时都重复设置属性?
答案1
您可以\ListProperties
在任何easylst
环境之前指定:
请注意,每个都是easylist
从上一个继续的。
如果您希望每个实例easlylist
在开始时都具有相同的属性,那么您可以重新定义环境,easylist
如下面的代码所示,以应用指定的环境\ListProperties
和每次调用的开始:
代码:
\documentclass[english]{article}
\usepackage[at]{easylist}
\ListProperties(Progressive*=3ex, Start1=1)
\begin{document}
\begin{easylist}
@ item1
@ item2
@ item3
\end{easylist}
\bigskip
\begin{easylist}
@ item1
@ item2
@ item3
\end{easylist}
\end{document}
代码:\renewenvironment
\documentclass[english]{article}
\usepackage[at]{easylist}
\let\OldEasylist\easylist
\let\OldEndEasylist\endeasylist
\renewenvironment{easylist}{%
\OldEasylist%
\ListProperties(Progressive*=3ex, Start1=1)%
}{%
\OldEndEasylist%
}%
\begin{document}
\begin{easylist}
@ item1
@ item2
@ item3
\end{easylist}
\bigskip
\begin{easylist}
@ item1
@ item2
@ item3
\end{easylist}
\end{document}
答案2
您可以使用\AtBeginEnvironment
宏etoolbox
并执行:
\AtBeginEnvironment{easylist}
{\ListProperties(Progressive*=3ex, Start1=2,Style*=\color{green!60!black})}
{}
{}
完整代码:
\documentclass[english]{article}
\usepackage[at]{easylist}
\usepackage{xcolor}
\usepackage{etoolbox}
\AtBeginEnvironment{easylist}
{\ListProperties(Progressive*=3ex, Start1=2,Style*=\color{green!60!black})}
{}
{}
\begin{document}
One list
\begin{easylist}
@ item1
@ item2
@ item3
\end{easylist}
Another list
\begin{easylist}
@ item1
@ item2
@ item3
\end{easylist}
\end{document}