다양한 상호 참조 유형을 만드는 방법

다양한 상호 참조 유형을 만드는 방법

연속적인 점을 참조해야 합니다. 때로는 "and"와 때로는 "or"와 연결되어야 합니다. 즉,

1.1a, b, c 및 d

또는

1.1a, b, c 또는 d

다음은 첫 번째 유형의 참조("and" 포함)를 제공하는 MWE입니다. 그러나 나는 여전히 두 번째 유형("or" 포함)을 사용할 수 있는 방법을 찾고 있습니다. 그렇게 할 수 있는 방법이 있나요?

\documentclass[ngerman, 12pt]{article}
\usepackage{enumitem}
\usepackage[german]{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
\item \label{en:bananas} Bananas
\item \label{en:pears} Pears
\item \label{en:ananas} Ananas
\end{enumerate}
\item \label{en:vegetables} Vegetables
\end{enumerate}

The first type of references (with ``and'') works perfectly fine: \labelcref{en:apples,,en:bananas,,en:pears,,en:ananas}.

\end{document}

관련 정보