引用嵌套的 \items

引用嵌套的 \items
\documentclass{article}
\usepackage{enumitem}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
\begin{enumerate}
  \item
    Show that
    \begin{enumerate}[label = (\alph*)]
      \item
      \label{1a}
      2 = 2
    \end{enumerate}
\end{enumerate}
From \cref{1a}, we know that 2 = 2.
\end{document}

参考文献仅提到项目 (a),但我希望参考文献提到项目 1 (a)。我该如何实现?

答案1

要更改参考显示方式,您可以修改键。您可以通过等ref=从上级访问计数器enumienumii

因此只需添加ref=\arabic{enumi} (\alph*)ref=\theenumi (\alph*),它就应该按预期工作(后者,正如@egreg指出的那样,自动地选择之前使用的计数器的表示形式,而前者允许明确使用\arabic数字)。

另请参阅enumitem 文档

\documentclass{article}
\usepackage{enumitem}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
\begin{enumerate}
  \item Show that
    \begin{enumerate}[label = (\alph*), ref=\theenumi{} (\alph*)]
      \item \label{1a} 2 = 2
    \end{enumerate}
\end{enumerate}
From \cref{1a}, we know that 2 = 2.
\end{document}

相关内容