提案中逐项列出的标签

提案中逐项列出的标签

我有一个提案,其中包含三个主张,即

\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}.

相关内容