![提案中逐项列出的标签](https://linux22.com/image/234990/%E6%8F%90%E6%A1%88%E4%B8%AD%E9%80%90%E9%A1%B9%E5%88%97%E5%87%BA%E7%9A%84%E6%A0%87%E7%AD%BE.png)
我有一个提案,其中包含三个主张,即
\begin{prop}
\begin{itemize}
\item[(i)] ...
\item[(ii)] ...
\item[(iii)] ...
\end{itemize}
\end{prop}
我希望以这样的方式插入标签和引用,以获得类似
“...由于命题 4.1 (ii)...”或类似内容。我该怎么办?我应该使用 enumerate 而不是 itemize 吗?谢谢。
答案1
您可以使用枚举项包,你可以用它编写:
\begin{Proposition}
It is long known that
\begin{enumerate}[label=\roman(*)]
\item all numbers are interesting, but
\item some numbers are more interesting than others.
\end{enumerate}
\end{Proposition}
答案2
是的,enumerate
这里应该使用环境。毕竟它是一种枚举形式。您可以通过重新定义来更改项目标签\labelenumi
(对于第一级,更深的级别是\labelenumii
、\labelenumiii
和\labelenumiv
)。然后您可以引用\label
任何\item
您想要引用的内容。参考文本的格式为\theenumi
(\theenumii
,...)。
我不确定prop
您提到的环境是否来自一个包,因此为了完整性我在这里定义了它:
\documentclass{report}
\newcounter{prop}[chapter]
\renewcommand*{\theprop}{\thechapter.\arabic{prop}}
\newenvironment{prop}{%
\refstepcounter{prop}%
\paragraph{Proposition~\theprop}%
\renewcommand*{\theenumi}{\theprop\,(\roman{enumi})}%
\renewcommand*{\labelenumi}{(\roman{enumi})}%
\enumerate
}{%
\endenumerate
}
\begin{document}
\chapter{Test}
\begin{prop}
\item ...
\item\label{name} ...
\item ...
\end{prop}
...due to Proposition \ref{name} ...
\end{document}
结果:
答案3
尝试这个:
\begin{Proposition}
It is long known that
\begin{enumerate}[label=\roman(*)]
\item all numbers are interesting, but
\item\label{itm:name} some numbers are more interesting than others.
\end{enumerate}
\label{prop:name}
\end{Proposition}
然后交叉引用是:
\ref{prop:name}.\ref{itm:name}.