我是 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*)}
当前版本。这样,间距参数适用于每一级,但罗马数字仅适用于第一级。