.png)
Ich muss auf verschachtelte Aufzählungslisten verweisen und möchte die höchste Ebene nicht wiederholen, wenn mehrere Punkte einer niedrigeren Ebene nacheinander erwähnt werden. Statt einer Liste wie
1.1a(i), 1.1b, 1.1c
Ich möchte folgendes Ergebnis erhalten
1.1a(i), b, c
Leider finde ich keine passende Lösung. Hier ist ein MWE, basierend auf dem Standardansatz cleveref
, der ein seltsames Ergebnis liefert:
\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}
Anstatt
1.1a(i), b, c und 1.2.
Ich erhalte das folgende seltsame Ergebnis:
1.1a(i), 11.1b, 11.1c und 1.2
Wenn ich jedoch nicht die unterste Ebene verwende und die Referenz durch den folgenden Code ersetze, würde es problemlos funktionieren:
\labelcref{en:apples,,en:bananas,,en:pears,,en:vegetables}.
Hat jemand eine Idee, wie man das auch für die unterste Ebene lösen kann?