
문제는 번호 매기기를 공유할 때 \cref
이름을 표시할 수 없다는 것입니다. 심지어는 \crefname
모든 \autoref
이름을 표시해 도 됩니다 Equation
.
MWE는 다음과 같습니다.
%&latex
\documentclass{amsart}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% If you want to insert other packages. Insert them here
\usepackage{amsthm}
\usepackage{hyperref}
\usepackage[nameinlink]{cleveref}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\numberwithin{equation}{section}
\newtheorem{The}[equation]{Theorem}
\crefname{The}{Theorem}{Theorems}
\newtheorem{Dfn}[equation]{Definition}
\newtheorem{Lem}[equation]{Lemma}
\newtheorem{Prs}[equation]{Proposition}
\newtheorem{Crl}[equation]{Corollary}
\newtheorem{Rmk}[equation]{Remark}
\begin{The}\label{T1}
Assume ...
\end{The}
...
\begin{Dfn}\label{D1}
Assume ...
\end{Dfn}
...
\begin{Lem}\label{L1}
Assume ...
\end{Lem}
...
\begin{Prs}\label{P1}
Assume ...
\end{Prs}
...
\begin{Crl}\label{C1}
Assume ...
\end{Crl}
...
\begin{Rmk}\label{R1}
Assume ...
\end{Rmk}
\begin{equation}\label{E1}
Assume ... \bigskip
\end{equation}
\noindent
\cref{T1} \\
\cref{D1} \\
\cref{L1} \\
\cref{P1} \\
\cref{C1} \\
\cref{R1} \\
\cref{E1} \\
\noindent
\autoref{T1} \\
\autoref{D1} \\
\autoref{L1} \\
\autoref{P1} \\
\autoref{C1} \\
\autoref{R1} \\
\autoref{E1} \\
\end{document}
어떻게 해결할 수 있나요?
답변1
cleveref
정리와 유사한 환경의 이름을 올바르게 선택하려면 선언 이 \newtheorem
발생해야 합니다 .~ 전에, 이후가 아닌 진술 \begin{document}
. 그게 다야@leandriis댓글로 말하려고 했는데.
\documentclass{amsart}
%\usepackage{amsthm} % is loaded automatically by 'amsart' class
\usepackage[colorlinks]{hyperref}
\usepackage[nameinlink]{cleveref}
\numberwithin{equation}{section}
\newtheorem{The}[equation]{Theorem}
\newtheorem{Dfn}[equation]{Definition}
\newtheorem{Lem}[equation]{Lemma}
\newtheorem{Prs}[equation]{Proposition}
\newtheorem{Crl}[equation]{Corollary}
\newtheorem{Rmk}[equation]{Remark}
\begin{document}
\setcounter{section}{2} % just for this example
\begin{The}\label{T1} Assume \dots \end{The}
\begin{Dfn}\label{D1} Assume \dots \end{Dfn}
\begin{Lem}\label{L1} Assume \dots \end{Lem}
\begin{Prs}\label{P1} Assume \dots \end{Prs}
\begin{Crl}\label{C1} Assume \dots \end{Crl}
\begin{Rmk}\label{R1} Assume \dots \end{Rmk}
\begin{equation}\label{E1} 1+1=2 \end{equation}
\bigskip\noindent
\cref{T1,D1,L1,P1,C1,R1,E1}
\end{document}