与二级项目的交叉引用

与二级项目的交叉引用

在以下情况下

\begin{enumerate}

\item 

\begin{enumerate}

\item \label{ii}

\item

\end{enumerate}

\item

\end{enumerate}

Item \ref{ii}

我在输出中获得

  1. (A)

(二)

2.

项目 1a

但我想获取“项目 (a)”(参考应仅包含二级项目编号,而不是一级项目编号)。我该怎么做?

答案1

enumitem包允许定制列表环境及其参数。

\begin{enumerate}
\item 
    \begin{enumerate}[label=(\alph*),ref=\alph*]
    \item \label{ii}
    \item
    \end{enumerate}
\item
\end{enumerate}

Item \ref{ii}

在上面的代码片段中,参数enumerate允许您设置如何打印标签及其引用。可以全局设置参数。要全局设置参数,可以使用命令

\setlist[list,level]{format}

其中listdescriptionenumerate或之一itemize;或

\setlist[level]{format}

因此,对于本案来说

\setlist[enumerate,2]{ref=\alph*]

参见包文档(texdoc enumitem)。

相关内容