I'm sorry if this question was asked elsewhere. I searched all over but couldn't find it.
I'm writing a document with lots of lists and lots of references. I'd like to refer to an
entry of a list without explicitly writing out \label{} for each entry. I thought the enumitem package would solve this but maybe I'm mistaken.
Here's an example:
\begin{theorem} There are four equivalent things
\begin{enumerate}[label=(\roman{*}), ref=(\roman{*})]
\item Thing 1
\item Thing 2
\item Thing 3
\item Thing 4
\end{enumerate}
And then later in the text I refer to this as
Theorem~\ref[(ii)]{thm:4.1}
The text comes out as Theorem ??(ii)]thm:4.1
Is such a thing possible? Or is this asking too much?

\item\label{th2} Thing 2and then you can sayTheorem~\ref{thm:4.1}\ref{th2}. By the way, labeling theorems with their number is not a good idea; use descriptive names instead. – egreg Jul 15 '13 at 21:13