Regarding your caption problem. I don't get any error. I would suspect that your caption.sty is too old.
I have caption.sty 2010/01/09 v3.1m Customizing captions (AR)
Version 2.2 of enumitem
used a different way to setup the standard lists; for your needs it should be
\setenumerate{label=(\roman*),itemsep=3pt,topsep=3pt}
If you downloaded the last version, you probably haven't put it in a place where the TeX system can find it and it uses the default one; I guess you installed the TeX distribution with MacTeX that always does a full installation.
If you want to use the last version, you need to properly install it, but beware that it may break. The best thing you can do is to update MacTeX to version 2012 (and run TeX Live Utility afterwards) that will bring the TeX distribution to the current state.
However, your setting is in any case not the best one, as LaTeX would use lowercase roman numbers for all enumerate levels. You should better say
\setenumerate{itemsep=3pt,topsep=3pt}
\setenumerate[1]{label=(\roman*)}
for enumitem
version 2.2 or
\setlist[enumerate]{itemsep=3pt,topsep=3pt}
\setlist[enumerate,1]{label=(\roman*)}
for the current version. In this way the spacing parameters are used for every level, but roman numbers only for the first one.
Best Answer
Can you use
enumitem
?Global modification:
Local modification:
Or emulating
enumerate
package:If you pass
shortlabels
option toenumitem
, it can emulate the functionality ofenumerate
package. Hence\begin{enumerate}[i]
is applicable to only one enumerate environment where it is being used.You can also define a new environment
renumerate
(say)