我正在寻找一种方法来预先为 itemize/enumerate/description 环境中每个元素的主体指定某种格式(例如斜体),\item
而不必为每个元素明确指定格式。此外,我不希望标签有格式。这就是我想要的:
这是我的代码示例:
\documentclass[]{article}
\usepackage{enumitem}
\begin{document}
\textit{\begin{itemize}[font=\normalfont]
\item[Label 1:] Item 1
\item[Label 2:] Item 2
\item[Label 3:] Item 3
\end{itemize}}
\end{document}
这是一个好的方法吗或者有更好的方法吗?
答案1
要设置任何列表环境包enumitem
是一个非常不错的选择。
before
该包提供了您可以执行任何代码的密钥。如果您设置了\itshape
它,将影响标签的整体。因此,您必须通过设置标签的字体\normalfont
。
这导致:
\begin{itemize}[before=\itshape,font=\normalfont]
建议使用此方法设置一个列表。
修改所有列表可能按类型分开,您可以使用命令\setlist
下面这行设置每个标签的\normalfont
正文字体为斜体。
\setlist{before=\itshape,font=\normalfont}
如果你想指定环境,你可以使用可选参数\setlist
\setlist[itemize]{before=\itshape,font=\normalfont}
该命令\setlist
允许更多操作。例如指定受影响的深度。
我建议看看文档其中还提供了很多例子。