\labelformat{计数器}{代码} 可以修改 \ref 的外形。对外形的修改在使用 \label 时就已经完成,直接写入到 .aux 文件里。
比如上一个问题 #如何输出一个行间的只显示计数器的数字的盒子 ,加上下面的代码,\ref 时就会加上 \fcolorbox。
\labelformat{dycnt}{\fcolorbox{dyframecol}{dybackcol}{#1}} #1 为 \thedycnt。
\ref{<label>} 显示的内容实际上是 \r@<label> 的第一项,\r@<label> 由 \newlabel 定义,\newlabel 的第一个参数就是 <label>,第二个参数就是 \r@<label> 的值,不加载 hyperref 时,它只有2项,加载 hyperref 时有5项。你可以查看 .aux 文件。
\r@<label> 的第一项在(前一次编译时)执行 \label{<label>} 时就已经确定了,(局部的)保存在 \@currentlabel 这个内部命令中。更详细的内容可以查看 source2e.pdf 和 hyperref.pdf。






问 如何输出有颜色填充的交叉引用的文本