有时使用hyperref
会产生过满的框,因为hyperref
似乎不允许其超链接分成多行
例如,突出显示的参考书目条目中的斜体文本包含超链接,该超链接可以分为两行。我该怎么做?
我不能使用 pdflatex,因为我使用的是 eps 图像。使用 XeLaTeX 可以在任意位置生成图形,如下所示:
我认为这种情况是由于我拥有的软件包发生冲突而发生的。这些是我目前正在使用的所有软件包:
\documentclass[paper=A4, fontsize=12, toc=listof, toc=bib]{scrreprt}
\usepackage[inner=2.5cm, outer=2cm, bottom=3cm]{geometry}
\usepackage[super,sort&compress]{natbib}
\usepackage{natmove}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{fancyhdr}
\usepackage{setspace}
\usepackage{lmodern}
\usepackage[hypcap]{caption}
\usepackage{imakeidx}
\usepackage[hidelinks]{hyperref}
当然,除了过度的超链接之外,只有 pdf 链才能产生正确的输出。
答案1
来自hyperref
README
:
支持链接缠绕/断开
仅有少数驱动程序支持自动包装/断开链接,
例如pdftex
,,dvipdfm
。hypertex
其他驱动程序缺乏此功能,例如dvips
,dvipsone
。解决方法:
对于目录或图表/表格列表中较长的章节或标题标题,
linktocpage
可以使用选项。然后页码将是一个链接,并且过长的章节标题不会被强制为一行链接,并发出过长\hbox
警告。
\url
s 被包裹捕获breakurl
。该选项
breaklinks
仅供内部使用。但它可用于强制链接换行,例如在打印文档时。但是,当将此类文档转换为 PDF 并使用 PDF 查看器查看时,活动链接区域将错位。另一个限制:一些惩罚被 TeX “优化”,因此缺少断点,尤其是在 内
\url
。(参见 2005-09 年的主题“hyperref.sty、breaklinks 和 url.sty 3.2”comp.text.tex
)。