我正在使用TeXshop,Natbib,Hyperef和两列布局,我收到以下消息:
\ pdfendlink最终有所不同 嵌套级别比\ pdfstartlink
\ AtBegShi @ Output ... ipout \ box \ AtBeginShipoutBox \ fi \ fi
阻止LaTeX编译。当这个文件是'onecolumn'时,这个文件编译没有问题,只有在'twocolumn'时才会出现问题。
我在网上搜索了解决方案,但其中大部分来自几年前,并将问题确定为由“长引用”引起的。
我已经将问题的根源缩小为在两列宽的表之后发生的部分。下面的部分没有任何引用,但是当我包含它时,它会停止编译。我没有在这里包含代码来复制我需要包含整个文档的问题;只有在有一定间距时才会发生。
另一个reference,暗示这是一个不起眼的错误。我无法应用他们的建议,因为我无法找到问题参考。我有,只是推了很多空间,它确实编译,但这不是一个工作文件的解决方案。
答案 0 :(得分:5)
在这里遇到同样的问题,它突然冒出来。有趣的是,如果我注释掉hyperref包,它就可以了。
答案 1 :(得分:4)
制作LaTeX源代码的副本并开始从内容中删除内容,直到您拥有仍然导致此错误的最小可能示例。 如果仅这一点揭示了问题,请将其作为答案发布在此处。 如果没有,请将其附加到问题中。
答案 2 :(得分:4)
我认为这个错误的一个常见原因是分为两页的引文。对此进行简单的测试是在文档顶部添加一些\ vspace以强制执行不同的分页符。这种情况发生在我身上几次,我的最终解决方案通常涉及重写文本以确保违规引用不会超过分页符。
答案 3 :(得分:-2)
了解解决方案。 LaTeX是一个非常技术性的东西,比如编程,如果你想使用它,你必须接受这样一个事实,即你将不得不使用你的大脑思考解决方案。
错误本身非常具有描述性。您的/begin{}
和/end{}
语句的嵌套级别是否排列正确?您正在使用的所有宏都正确使用?查看您正在使用的软件包的文档。
与编程一样,当您不确定发生了什么时,请使用您可以使用的最简单的代码重新创建错误。如果它本身并没有告诉你错误(它经常发生!),那么用你的问题发布最简单的代码,这样我们至少有一些小的机会来帮助你。遗憾的是,由于LaTeX的复杂性,包版本之类的东西也可能与故障排除过程密切相关。