我需要一个以方程式编号的列表,并且需要在之后引用列表中的项目,但引用使用方程式编号。
我想要实现的最小示例:
\documentclass{article}
\begin{document}
\begin{equation}
\left. \parbox{.72\linewidth}{\begin{enumerate}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item \label{list:donec} Donec ac lacus non massa sagittis efficitur a et ante.
\end{enumerate}} \right\}
\end{equation}
I need to refer to item~\ref{list:donec}.
\end{document}
有关如何最好地实现这一点(包括支架)的任何建议都会很有帮助。
答案1
我猜你在最小示例中省略了一些东西amsmath
。使用此包,对显示环境中的 s 的控制更为严格\label
,你需要\label
在你的环境中使用“原始”内容enumerate
。
我建议为此定义一个特殊的环境,同时利用varwidth
,这样您不必在物品较短的情况下猜测合适的宽度。
\documentclass{article}
\usepackage{amsmath,varwidth}
\makeatletter
\newenvironment{eqenum}
{\left.\begin{varwidth}{0.9\displaywidth}\let\label\ltx@label\begin{enumerate}}
{\end{enumerate}\end{varwidth}\right\}}
\makeatother
\begin{document}
\begin{equation}
\begin{eqenum}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item \label{list:donec} Donec ac lacus non massa sagittis efficitur a et ante.
\end{eqenum}
\end{equation}
I need to refer to item~\ref{list:donec} and \ref{list:bis}.
\begin{equation}
\begin{eqenum}
\item \label{list:bis} Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Donec ac lacus non massa sagittis efficitur a et ante.
\end{eqenum}
\end{equation}
\end{document}