Cambiar la impresión de un contador sólo en referencias

Cambiar la impresión de un contador sólo en referencias

Tengo el siguiente problema: Tengo un contador (en mi caso enumi) que quiero usar para hacer referencia con un nombre diferente al que aparece primero. ¿Existe alguna herramienta en Tex/Latex para hacer esto?

Para ser más preciso: quiero escribir esto en el cuerpo de mi documento:

\section{Lorem}
\subsection{Ipsum}

\begin{enumerate}
\item \label{my_item} dolor sit amet
\item consectetur
\end{enumerate}

y que la lista aparezca como:

i) dolor siéntate amet

ii) constructor

pero cuando se utiliza \ref{my_item}get 1.1.i (asumiendo que "Ipsum" es la subsección 1.1). Entonces usando:

\renewcommand{\theenumi} {\bf \arabic{section}.\arabic{subsection}.\roman{enumi}~}

no es lo que quiero.

Respuesta1

Su objetivo de formateo puede lograrse sin cargar ningún paquete LaTeX adicional (aunque, por supuesto, no hay nada malo en cargar paquetes adecuados). Simplemente agregue el siguiente código al preámbulo:

\renewcommand\labelenumi{\roman{enumi})} % determine look of label
\renewcommand\theenumi\labelenumi
\makeatletter
\renewcommand\p@enumi{\thesubsection.} % "prefix" for cross-references
\makeatother

Un MWE completo:

ingrese la descripción de la imagen aquí

\documentclass{article} 
\renewcommand\labelenumi{\roman{enumi})}
\renewcommand\theenumi\labelenumi
\makeatletter
\renewcommand\p@enumi{\thesubsection.}
\makeatother
\begin{document} 

\section{Lorem}
\subsection{Ipsum}

\begin{enumerate}
\item \label{my_item} dolor sit amet
\item consectetur
\end{enumerate}

\section{Dolor}

A cross-reference to item \ref{my_item}.
\end{document}

Apéndice: Se puede lograr el mismo resultado cargando el enumitempaquete de la siguiente manera:

\usepackage{enumitem}
\setlist[enumerate,1]{label*=\roman*),
                      ref=\thesubsection.\roman*)}

información relacionada