我有以下 MWE:
\documentclass[12pt]{article}
\usepackage{amssymb,amsmath,amsthm}
\renewcommand{\theenumi}{\roman{enumi}}
\renewcommand{\labelenumi}{(\theenumi)}
\renewcommand{\theenumii}{\alph{enumii}}
\renewcommand{\labelenumii}{(\theenumii)}
\begin{document}
\begin{enumerate}
\item First item\label{1}
\item Second item\label{2}
\begin{enumerate}
\item First sub-item\label{2.1}
\item Second sub-item\label{2.2}
\end{enumerate}
\end{enumerate}
Reference to First sub-item~\eqref{2.1}.
\end{document}
产生欺骗性的输出:
有没有简单的方法可以只输出 (a) 作为参考?
也就是说,不参考该enumi
项目。
谢谢。
答案1
在该包的帮助下enumitem
:
\documentclass[12pt]{article}
\usepackage{amssymb,amsmath,amsthm}
%\renewcommand{\theenumi}{\roman{enumi}}
%\renewcommand{\labelenumi}{(\theenumi)}
%\renewcommand{\theenumii}{\alph{enumii}}
%\renewcommand{\labelenumii}{(\theenumii)}
\usepackage{enumitem}
\setlist[enumerate,1]{label={(\roman*)}}
\setlist[enumerate,2]{label={(\alph*)},ref={(\alph*)}}
\begin{document}
\begin{enumerate}
\item First item\label{1}
\item Second item\label{2}
\begin{enumerate}
\item First sub-item\label{2.1}
\item Second sub-item\label{2.2}
\end{enumerate}
\end{enumerate}
Reference to First sub-item~\ref{2.1}.
\end{document}