楼主: oliyiyi
1881 0

用 hypcap 宏包修复图表超链接不准的问题 [推广有奖]

版主

已卖:2994份资源

泰斗

1%

还不是VIP/贵宾

-

TA的文库  其他...

计量文库

威望
7
论坛币
66105 个
通用积分
31671.0967
学术水平
1454 点
热心指数
1573 点
信用等级
1364 点
经验
384134 点
帖子
9629
精华
66
在线时间
5508 小时
注册时间
2007-5-21
最后登录
2025-7-8

初级学术勋章 初级热心勋章 初级信用勋章 中级信用勋章 中级学术勋章 中级热心勋章 高级热心勋章 高级学术勋章 高级信用勋章 特级热心勋章 特级学术勋章 特级信用勋章

楼主
oliyiyi 发表于 2015-11-3 10:56:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

LaTeX 中的 hyperref 宏包是一个非常强大的宏包,它提供了和超链接的各种接口。特别地,对于 LaTeX 原生的交叉引用,hyperref 宏包能够在引用位置生成一个超链接——点击之后跳转到相关位置。

不过,如果你将 \caption 放在 \includegraphics 后面,然后在文中对图片进行引用的话,点击超链接后将跳转到图片标题位置。此时,图片本身会被挡住。这多少有点不方便。

德国的 LaTeX 大牛 Heiko Oberdiek 写了一个叫做 hypcap 的宏包,专门用来解决这个问题。加载这个宏包之后,对浮动体(包括 figure/table 等)的引用链接会跳转至浮动体开始的地方。这样一来,figure 环境里的图片就不会被挡住了。

具体用法如下:

  1. \documentclass{article}
  2. \usepackage{graphicx}
  3. \usepackage{hyperref}
  4. \usepackage[all]{hypcap}
  5. \usepackage{mwe} % for dummy text
  6. \begin{document}
  7. \begin{figure}[!htb]
  8. \centering
  9. \includegraphics[width = 0.6\linewidth]{example-image.jpg}
  10. \caption{dummy figure}\label{fig:test}
  11. \end{figure}
  12. \blindtext
  13. \clearpage
  14. \blindtext
复制代码

This is the hyper-reference of Figure \ref{fig:test}.\end{document}

注意,这里我给 hypcap 宏包加上了 all 选项,说明 hypcap 宏包会处理全部类型的浮动体(详情请阅读其说明手册);mwe 宏包(是 Minimal Working Example 的缩写)是为了产生无意义的测试文字而加载的宏包,实际使用时可以去掉。

选自:http://liam0205.me/2015/07/27/using-hypcap-to-justify-the-link-point/


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:cap pca 超链接 centering Reference 超链接 修复

缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 13:43