중첩된 열거 목록을 상호 참조하는 방법은 무엇입니까? (clereef를 사용한 고급 상호 참조 형식)

중첩된 열거 목록을 상호 참조하는 방법은 무엇입니까? (clereef를 사용한 고급 상호 참조 형식)

중첩된 열거 목록을 참조해야 하며, 낮은 수준의 여러 지점이 연속적으로 언급되는 경우 가장 높은 수준을 반복하고 싶지 않습니다. 따라서 다음과 같은 목록 대신

1.1a(i), 1.1b, 1.1c

나는 다음과 같은 결과를 얻고 싶습니다

1.1a(i), b, c

불행히도 적절한 해결책을 찾지 못했습니다. 다음은 cleveref이상한 결과를 생성하는 표준 접근 방식을 기반으로 한 MWE입니다 .

\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}

대신에

1.1a(i), b, c 및 1.2.

다음과 같은 이상한 결과가 나타납니다.

1.1a(i), 11.1b, 11.1c 및 1.2

그러나 가장 낮은 수준을 사용하지 않고 참조를 다음 코드로 바꾸면 제대로 작동합니다.

\labelcref{en:apples,,en:bananas,,en:pears,,en:vegetables}.

가장 낮은 수준에서도 이 문제를 해결하는 방법에 대한 아이디어가 있는 사람이 있습니까?

관련 정보