我遇到了超链接太长的问题。
此参考文献只有一个词,但是它太长并且没有设置文本宽度,因此有些部分超出了边距:
\hyperlink{label}{IS_TOO_LONG_WORD_WITHOUT_ANY_SEPARATORS...}
如何保证超链接在新行断开(类似于 LaTeX 跨行断词)?
答案1
breaklinks
支持Hyperref 驱动程序
那么 TeX 就找不到断点了,这个问题和 无关hyperref
。解决方案:插入断点,例如\-
、\discretionary
、\hyphenation
、\penalty
、 ……
breaklinks
不支持Hyperref 驱动程序
摘自自述文件:
支持链接缠绕/断开
只有少数驱动程序支持自动换行/断开链接,例如 pdftex、dvipdfm、hypertex。其他驱动程序缺乏此功能,例如 dvips、dvipsone。
解决方法:
- 对于目录或图表/表格列表中较长的章节或标题标题,
linktocpage
可以使用选项。然后页码将是一个链接,并且过长的章节标题不会被强制为一行链接,并发出过长\hbox
警告。\url
s 被包裹捕获breakurl
。该选项
breaklinks
仅供内部使用。但它可用于强制链接换行,例如在打印文档时。但是,当将此类文档转换为 PDF 并使用 PDF 查看器查看时,活动链接区域将错位。另一个限制:一些惩罚被 TeX “优化”,因此缺少断点,尤其是在 内 。(请参阅comp.text.tex 2005-09 中的
\url
主题“hyperref.sty
、breaklinks
和3.2”)。url.sty
也可以手动断开链接:
\hyperlink{label}{FIRST_PART}%
\hyperlink{label}{NEXT_PART}%
\hyperlink{label}{LAST_PART}