
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:
\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 enumitem
paquete de la siguiente manera:
\usepackage{enumitem}
\setlist[enumerate,1]{label*=\roman*),
ref=\thesubsection.\roman*)}