发出交叉引用命令时访问最近声明的标签

发出交叉引用命令时访问最近声明的标签

有没有办法访问最近声明的标签的密钥?

例如:

    \begin{equation}\label{equ:1}
    ...
    \end{equation}

    bla bla bla \ref{\getlastlabelkey} bla bla bla ...

代替:

    bla bla bla \ref{equ:1} bla bla bla ...

答案1

一个简单的解决方案是重新定义\label以将其参数保存在全局宏中:

\let\origlabel\label% Save old definition
\def\label#1{\origlabel{#1}\gdef\lastlabel{#1}}

然后使用:

\ref{\lastlabel} or \ref\lastlabel

相关内容