从标签获取定理环境的名称

从标签获取定理环境的名称

我正在尝试创建一个命令,比如envName,具有以下行为(其中theoremlemma是 AMS 定理环境):

\begin{theorem}\label{myThm}
    Lorem ipsum...
\end{theorem}

\begin{proof}
    In the statement of the \envName{myThm}...
\end{proof}

应该给予

在定理的陈述中……

proof环境中,而

\begin{lemma}\label{myLemma}
    Lorem ipsum...
\end{lemma}

\begin{proof}
    In the statement of the \envName{myLemma}...
\end{proof}

应该给予

在引理的陈述中……


\cref*例如,从cleveref包中获取没有超链接的“定理 1.1”,但我似乎找不到删除数字的方法。我也在使用 的参数capitalisecleveref但不想将环境名称envName大写。

任何帮助将非常感激。

答案1

该包还定义了排版不带数字的引用名称的cleveref命令。\namecref

\begin{lemma}\label{myLemma}
    Lorem ipsum...
\end{lemma}

\begin{proof}
    In the statement of the \namecref{myLemma}...
\end{proof}

相关内容