和
\documentclass{article}
\usepackage{amssymb,amsmath,hyperref,mathtools,amsthm}
\usepackage[noabbrev,capitalize,nameinlink]{cleveref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=blue,
citecolor=blue
}
\newtheorem{theorem}{Theorem}
\begin{document}
\section{Introduction}
\begin{theorem} \label{thm} ~
\begin{enumerate}
\item Part 1
\item Part 2
\end{enumerate}
\end{theorem}
\begin{proof} [Proof of \cref{thm}]
\end{proof}
\end{document}
我有
我希望有类似的东西,Proof of Theorem 1[1]
而不是Proof of Theorem 1
。这样可以更精确地引用。我尝试了语法,[Proof of \cref{thm}[1]]
但无济于事。
你能详细说明一下如何实现我的目的吗?
答案1
您需要做的就是定义一个新的标签格式以供theorem
使用\creflabelformat{theorem}{#2#1[#1]#3}
。有关更多详细信息,您可以查看手动的在第 12 页第 8.1 节。
\documentclass{article}
\usepackage{amssymb,amsmath,hyperref,mathtools,amsthm}
\usepackage[noabbrev,capitalize,nameinlink]{cleveref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=blue,
citecolor=blue
}
\newtheorem{theorem}{Theorem}
\creflabelformat{theorem}{#2#1[#1]#3}
\begin{document}
\section{Introduction}
\begin{theorem} \label{thm} ~
\begin{enumerate}
\item Part 1
\item Part 2
\end{enumerate}
\end{theorem}
\begin{proof} [Proof of \cref{thm}]
\end{proof}
\end{document}