我使用hyperref
可选参数breaklinks=true
。后来我想通过以下方式包含 kpfonts:
\usepackage{kpfonts}
\usepackage[T1]{fontenc}
编译后我收到以下错误消息:
! pdfTeX 错误 (ext4):\pdfendlink 最终位于与 \pd fstartlink 不同的嵌套级别。\AtBegShi@Output ...ipout \box \AtBeginShipoutBox
\fi \fi
l.278
! ==> 发生致命错误,未生成输出 PDF 文件!记录在 pirates.log 上。texify:pdflatex 由于某种原因失败(参见日志文件)。
当我将 .tex 文件中的所有现有引用放入一个框中(例如通过将它们框起来)\fbox{}
时,编译器就会完成它的工作,但(当然)不会破坏链接。
有人知道问题可能是什么吗?(我希望我发布的错误代码部分足够了......)
答案1
重要的是设置draft
-mode (事实上,它是默认的),然后才会加载。false
\documentclass[draft=false]{<class>}
kpfonts
答案2
起初,似乎断开的链接 (... hyperref
) 会导致错误。但事实证明,出于某种原因,draft
需要关闭 -mode离开使用时。我最近MikTex
开始使用TeX Live
kpfonts
,效果很好(和 draft
模式、断开的链接等等……)