.png)
Necesito hacer referencia a listas de enumeración anidadas y no quiero repetir el nivel más alto si se mencionan consecutivamente varios puntos de un nivel inferior. Por lo tanto, en lugar de una lista como
1.1a(i), 1.1b, 1.1c
Me gustaría obtener el siguiente resultado
1.1a(i), b, c
Lamentablemente no encuentro una solución adecuada. Aquí hay un MWE, basado en el cleveref
enfoque estándar, que produce un resultado extraño:
\documentclass[ngerman, 12pt]{article}
\usepackage{enumitem}
\usepackage{cleveref}
\parindent0pt
\labelcrefmultiformat{enumi}%
{\edef\crefstripprefixinfo{#1}#2#1#3}%
{ and~#2\crefstripprefix{\crefstripprefixinfo}{#1}#3}%
{, #2\crefstripprefix{\crefstripprefixinfo}{#1}#3}%
{, and~#2\crefstripprefix{\crefstripprefixinfo}{#1}#3}
\setlist[1]{leftmargin=*}
\setlist[2]{label=\alph*}
\setlist[3]{label=(\roman*)}
\begin{document}
\section{References}
\begin{enumerate}[ref=\thesection.\arabic*]
\item Fruits
\begin{enumerate}[ref=\theenumi\alph*]
\item \label{en:apples} Apples
\begin{enumerate}[ref=\theenumii(\roman*)]
\item \label{en:red} Red Apples
\item \label{en:green} Green Apples
\end{enumerate}
\item \label{en:bananas} Bananas
\item \label{en:pears} Pears
\end{enumerate}
\item \label{en:vegetables} Vegetables
\end{enumerate}
Now, I would like to reference to \labelcref{en:red,,en:bananas,,en:pears,,en:vegetables}.\\
\end{document}
En lugar de
1.1a(i), b, cy 1.2.
Obtengo el siguiente resultado extraño:
1.1a(i), 11.1b, 11.1c y 1.2
Sin embargo, si no uso el nivel más bajo y reemplazo la referencia con el siguiente código, entonces funcionaría bien:
\labelcref{en:apples,,en:bananas,,en:pears,,en:vegetables}.
¿Alguien tiene una idea de cómo resolver esto también para el nivel más bajo?