超链接太长,页面无法容纳

超链接太长,页面无法容纳

我遇到了超链接太长的问题。

此参考文献只有一个词,但是它太长并且没有设置文本宽度,因此有些部分超出了边距:

\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 警告。
  • \urls 被包裹捕获breakurl
  • 该选项breaklinks仅供内部使用。但它可用于强制链接换行,例如在打印文档时。但是,当将此类文档转换为 PDF 并使用 PDF 查看器查看时,活动链接区域将错位。

    另一个限制:一些惩罚被 TeX “优化”,因此缺少断点,尤其是在 内 。(请参阅comp.text.tex 2005-09 中的\url主题“ hyperref.stybreaklinks和3.2”)。url.sty

也可以手动断开链接:

\hyperlink{label}{FIRST_PART}%
\hyperlink{label}{NEXT_PART}%
\hyperlink{label}{LAST_PART}

相关内容