我见过这里如何在枚举列表中使用罗马数字。如何用罗马数字创建嵌套列表,以获得这样的结果?
(i) ...
(i.i) ...
(i.ii) ...
(ii) ...
答案1
由于您提到罗马小写枚举样式是您的文档的一次性要求,我建议您(a)加载包enumitem
并(b)使用其机制将格式要求作为可选参数提供给相应的实例 \begin{enumerate}
。
在创建对罗马枚举列表中项目的交叉引用时,我建议您省略圆括号。如以下示例所示,上一段中推荐的设置足够通用/强大,允许使用\cref
指令来创建交叉引用。
\documentclass{article}
\usepackage{enumitem}
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\usepackage[nameinlink]{cleveref} % optional, for \cref macro
\begin{document}
\begin{enumerate}[label=(\roman*),ref=\roman*]
\item \dots \label{list:1}
\begin{enumerate}[label=(\theenumi.\roman*),ref=\theenumi.\roman*]
\item \dots
\item \dots \label{list:2.b}
\end{enumerate}
\item \dots
\end{enumerate}
Cross-references to items \ref{list:1} and \ref{list:2.b}.
Cross-references to \cref{list:1,list:2.b}.
\end{document}
答案2
像这样。
%! TEX program = pdflatex
\documentclass{article}
\usepackage[shortlabels]{enumitem}
\begin{document}
\setlist[enumerate,1]{label=(\roman*)}
\setlist[enumerate,2]{label=(\roman{enumi}.\roman*)}
\begin{enumerate}
\item
\begin{enumerate}
\item 1
\item 2
\end{enumerate}
\item
\begin{enumerate}
\item 1
\item 2
\end{enumerate}
\end{enumerate}
\end{document}
事实证明文档有点欠缺,对于更复杂的操作,它需要了解enumerate
LaTeX 中的环境。请阅读 LaTeX 非官方参考手册中的“打印计数器”和“枚举 [环境]”一章,了解有关 和 的详细\roman
信息enumi
。
手册中有一个类似的例子