열거 항목 목록 수준에서 참조

열거 항목 목록 수준에서 참조

다음은 열거 매개변수를 정의합니다.

%----------------------------------------------------------------------------------
%                               Enumeration Parameters
%----------------------------------------------------------------------------------

\setlist[enumerate]{labelsep=*}
\setlist[enumerate,1]{labelindent=1em, itemsep=12pt, label=\bfseries\arabic*., ref={\bfseries\arabic*.}}
\setlist[enumerate,2]{leftmargin=*, itemsep=10pt, label={\bfseries(\emph{\alph*})},ref={\bfseries\theenumi(\emph{\alph*})}}
\setlist[enumerate,3]{leftmargin=*, topsep=10pt, itemsep=10pt, label={\bfseries(\emph{\roman*})}, ref={\bfseries\theenumii(\emph{\roman*})}}

내가 관심 있는 것은 아래 줄의 MWE에 표시된 대로 열거 환경 외부의 법선을 참조하는 동적 참조 설정을 생각해 내는 것입니다.

Normal referencing: \ref{st1} and \ref{st2} and \ref{st3} work fine.

그러나 열거 내에서는 다르게 참조됩니다. 이미지는 내가 무엇을 찾고 있는지 설명합니다.

여기에 이미지 설명을 입력하세요

문제를 보여주는 MWE는 다음과 같습니다.

\documentclass[letterpaper]{article}
\usepackage{enumitem}
%----------------------------------------------------------------------------------
%                               Enumeration Parameters
%----------------------------------------------------------------------------------

\setlist[enumerate]{labelsep=*}
\setlist[enumerate,1]{labelindent=1em, itemsep=12pt, label=\bfseries\arabic*., ref={\bfseries\arabic*.}}
\setlist[enumerate,2]{leftmargin=*, itemsep=10pt, label={\bfseries(\emph{\alph*})},ref={\bfseries\theenumi(\emph{\alph*})}}
\setlist[enumerate,3]{leftmargin=*, topsep=10pt, itemsep=10pt, label={\bfseries(\emph{\roman*})}, ref={\bfseries\theenumii(\emph{\roman*})}}

\begin{document}
\noindent 
Here is a MWE of the list set-up above.
    \begin{enumerate}
        \item Sample Text 1 \label{st1}. With level 2 referencing the same thing appears: \ref{st2}. I would prefer just \textbf{(\textit{a})} unless I specify a particular item in level 3 then something like \textbf{(\emph{a})(\emph{i})} would be better.
            \begin{enumerate}
                \item Sample Text 2 \label{st2} with reference level 3 is not appealing as shown here: \ref{st3}. I would prefer something like \textbf{(\emph{i})}. 
                    \begin{enumerate}
                        \item Sample Text 3 \label{st3}
                    \end{enumerate}
            \end{enumerate}
    \end{enumerate}
Normal referencing: \ref{st1} and \ref{st2} and \ref{st3} work fine.
\end{document}

어떤 도움이라도 대단히 감사하겠습니다.

관련 정보