如何全局更改列表设置?

如何全局更改列表设置?

我是 Latex 的新手,所以这可能只是我的一个愚蠢的错误,但我已经下载了包enumitem,并试图全局改变样式,{enumerate}这样我就不必输入

\begin{enumerate}[label=(\roman*),itemsep=3pt,topsep=3pt]

每次我想列一个清单的时候。我试过

\documentclass{article}
\usepackage{enumitem}
\listfiles
\setlist[enumerate]{label=(\roman*),itemsep=3pt,topsep=3pt}
\begin{document}
\begin{enumerate}
\item one
\item two
\end{enumerate}
\end{document}

但这并没有改变任何事情。我做错了什么吗?

编辑:版本:This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010)

编辑:信息\listfiles如下:

*File List*
article.cls    2007/10/19 v1.4h Standard LaTeX document class
size10.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
enumitem.sty    2009/05/18 v2.2 Customized lists
keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
***********

编辑:对这些编辑表示抱歉。我一直在编译我的 MWE,但与经典风格没有任何变化enumerate,但如果我每次使用时都尝试更改枚举风格\begin{enumerate},它就会按照我想要的方式改变。老实说,我不知道我做错了什么。

我正在使用 TeXShop 版本 2.47。

答案1

2.2 版enumitem使用了不同的方法来设置标准列表;对于您的需要,它应该是

\setenumerate{label=(\roman*),itemsep=3pt,topsep=3pt}

如果您下载了最新版本,您可能没有将其放在 TeX 系统可以找到的地方,并且它使用默认版本;我猜您安装了 TeX 发行版和 MacTeX,它总是进行完整安装。

如果您想使用最新版本,您需要正确安装它,但请注意它可能会损坏。您能做的最好的事情是将 MacTeX 更新到 2012 版(然后运行 ​​TeX Live Utility),这将使 TeX 发行版恢复到当前状态。

但是,您的设置无论如何都不是最好的,因为 LaTeX 会对所有枚举级别使用小写罗马数字。您最好这样写

\setenumerate{itemsep=3pt,topsep=3pt}
\setenumerate[1]{label=(\roman*)}

对于enumitem版本 2.2 或

\setlist[enumerate]{itemsep=3pt,topsep=3pt}
\setlist[enumerate,1]{label=(\roman*)}

当前版本。这样,间距参数适用于每一级,但罗马数字仅适用于第一级。

相关内容