easylist 全局属性

easylist 全局属性

我通常按​​以下方式使用 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

您可以使用\AtBeginEnvironmentetoolbox并执行:

\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}

在此处输入图片描述

相关内容