例如:参考文献的名称应为 A.1,而不是 1
\appendix
\section{App1}
\begin{enumerate}
\item Something \label{app:1}
\item
\end{enumerate}
The reference is \ref{app:1}
并且它显示“参考是 1”而不是 A.1。
答案1
您可以添加说明
\makeatletter
\renewcommand{\p@enumi}{\thesection.}
\makeatother
紧接着\appendix
。这样做会指示 LaTeX 在对 1 级枚举项的交叉引用中添加章节编号(或根据情况添加字母)作为前缀。
\documentclass{article}
\begin{document}
\section{Introduction}
A cross-reference to items \ref{app:list:2} and \ref{app:list:3}.
\appendix
\makeatletter
\renewcommand{\p@enumi}{\thesection.} % add a "prefix" in cross-references
\makeatother
\section{Supplemental material}
Here's an enumerated list:
\begin{enumerate}
\item Aaaa
\item Bbbb \label{app:list:2}
\item Cccc \label{app:list:3}
\end{enumerate}
\end{document}