我有一个[期刊]{IEEEtran}文档(我只是不想更改文档类型)。该命令enumerate
不允许我输入罗马数字等。我这样做:
\begin{enumerate}[i]
...
\end{enumerate}
那么我该如何用罗马数字进行枚举(不加载任何其他包)?
答案1
可以使用吗enumitem
?
全局修改:
\documentclass[journal]{IEEEtran}
\usepackage{enumitem}
\setlist[enumerate]{label=\roman*} %% for all enumerate environments
\begin{document}
\begin{enumerate}
\item One
\item Two
\end{enumerate}
\end{document}
局部修改:
\documentclass[journal]{IEEEtran}
\usepackage{enumitem}
%\setlist[enumerate]{label=\roman*}
\begin{document}
\begin{enumerate}[label=\roman*]
\item One
\item Two
\end{enumerate}
\end{document}
或者模拟enumerate
包:
\documentclass[journal]{IEEEtran}
\usepackage[shortlabels]{enumitem}
%\setlist[enumerate]{label=\roman*}
\begin{document}
\begin{enumerate}[i]
\item One
\item Two
\end{enumerate}
\end{document}
如果将shortlabels
选项传递给,它可以模拟包enumitem
的功能。因此仅适用于正在使用它的一个枚举环境。enumerate
\begin{enumerate}[i]
您还可以定义一个新的环境renumerate
(例如)
\documentclass[journal]{IEEEtran}
\usepackage{enumitem}
\newlist{renumerate}{enumerate}{1}
\setlist[renumerate]{label=\roman*}
\begin{document}
With \verb|renumerate|:
\begin{renumerate}
\item One
\item Two
\end{renumerate}
Regulae \verb|enumerate|:
\begin{enumerate}
\item One
\item Two
\end{enumerate}
\end{document}
答案2
无需使用任何包,您可以简单地定义一个新环境renum
,例如,enumerate
重新定义以\labelenumi
获取小写罗马数字;只需使用twoside
类选项即可获得交替标题:
\documentclass[journal,twoside]{IEEEtran}
\newenvironment{renum}
{\begin{enumerate}\renewcommand\labelenumi{\roman{enumi}}}
{\end{enumerate}}
\begin{document}
\begin{renum}
\item One
\item Two
\end{renum}
\begin{enumerate}
\item One
\item Two
\end{enumerate}
\clearpage% just for the example
test text
\end{document}