我目前有这个:
\begin{itemize}
\item \textsc{foo}
\item \textsc{bar}
\end{itemize}
有没有办法避免\textsc
多次写入?即仅在该环境内更改所有项目的形状?
答案1
有多种方法可以实现这一点:
使用
etoolbox
的\AtBeginEnvironment
:\usepackage{etoolbox} \AtBeginEnvironment{itemize}{\scshape}
通过
enumitem
的before
键值:\usepackage{enumitem} \setlist[itemize]{before=\scshape}
声明一个新环境
scitemize
并使用它来代替:\newenvironment{scitemize} {\begin{itemize}\scshape} {\end{itemize}}
更新现有的
itemize
以始终包括\scshape
:\let\olditemize\itemize \renewcommand{\itemize}{\olditemize\scshape}