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

发布于 2023-04-22 11:06:32

在使用hyperref宏包交叉引用时,我想在后文引用时输出含有颜色填充的引用文本,就像这样7fd37a76764053f7c3b7d3003c4c0030.png

使后文\ref 的引用中有蓝色填充这个标签

请问该怎么实现?

查看更多

关注者
0
被浏览
1.3k
雾月
雾月 2023-04-22
这家伙很懒,什么也没写!

\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.pdfhyperref.pdf

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览