![发出交叉引用命令时访问最近声明的标签](https://linux22.com/image/250147/%E5%8F%91%E5%87%BA%E4%BA%A4%E5%8F%89%E5%BC%95%E7%94%A8%E5%91%BD%E4%BB%A4%E6%97%B6%E8%AE%BF%E9%97%AE%E6%9C%80%E8%BF%91%E5%A3%B0%E6%98%8E%E7%9A%84%E6%A0%87%E7%AD%BE.png)
有没有办法访问最近声明的标签的密钥?
例如:
\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