2010-05-04 101 views
7

我使用的TeXShop,Natbib,Hyperef和两栏布局,并且我收到以下消息:LaTeX的不正确编译

\ pdfendlink结束了在不同 嵌套级别比\ pdfstartlink

\ AtBegShi @输出... ipout \盒\ AtBeginShipoutBox \网络\网络连接

防止从LaTeX的编译。当这个文件是'onecolumn'时,这个文件没有问题编译,问题只在'twocolumn'时才开始。

我在网上搜索了解决方案,但其中大部分都来自几年前,并将问题确定为由“长参考”引起的问题。解决方案1

例子,2

我已经缩小问题的来源是一个表,宽两列后出现的部分。下面的部分没有任何引用,但是当我包含它时,它会停止编译。我没有在这里包含代码来复制我需要包含整个文档的问题;它只发生在有一定间距的时候。

另一个reference,暗示这是一个晦涩的错误。我无法应用他们的建议,因为我找不到问题参考。我有,只是挤在很多空间,它编译,但这不是一个真正的工作文档的解决方案。

+0

那么,您是否按照dreeves的建议制作了一个最小文件失败? – ShreevatsaR 2010-05-05 00:43:52

+0

我一直无法在一个小文件中重新创建错误。只有在20页的文档中有大约40个引用,所以我不知道哪个引用导致了问题,或者它在哪里。 – djq 2010-05-06 01:12:02

+0

尝试逐个删除页面或引用。没有人可以用这么少的信息来帮助你 - 如果你上传了文件,也许有人会这样做。 – ShreevatsaR 2010-05-07 14:27:14

回答

-1
  1. 了解解决方案的工作。 LaTeX是一门非常技术性的工作,就像编程一样,如果你想使用它,你必须接受这样的事实,即你会用大脑卡住思考解决方案。

  2. 错误本身很具描述​​性。您的/begin{}/end{}报表的排列顺序是否正确排列?您使用的所有宏都正确使用?查看您正在使用的软件包的文档。

  3. 与编程一样,当您不确定发生了什么事情时,请使用您可以使用的最简单的可能代码重新创建错误。如果它本身并没有告诉你这个错误(它经常这样做!),那么在你的问题中发布最简单的代码,这样我们至少有一些小的机会来帮助你。可悲的是,由于LaTeX的复杂性,像软件包版本这样的事情也可能与故障排除过程非常相关。

+0

错误是描述性的,但使用此特定组合设置时似乎是一个小故障。应用几年前建议的解决方案并不能解决问题。一个常见的原因似乎是一个太长的参考,但是,当我从违规部分删除所有引用时,我仍然有同样的问题。 – djq 2010-05-04 13:02:53

4

让您的LaTeX源的副本,并开始抓取内容出来吧,直到你有尽可能小的例子还是引起了这个错误。 如果只有这一点显示出问题,请在此处将其作为答案。 如果没有,请将其附加到问题中。

5

这里有同样的问题,它从不知所措。有趣的是,如果我注释掉hyperref包,它就可以工作。

+1

我认为问题是当它试图把hyperref放在它不适合的地方时,你会得到错误。如果您可以以某种方式编辑整个间距(添加分页符,目录等),它会停止。我发现只是随着时间的推移玩弄它。 – djq 2010-08-28 06:37:54

4

我相信这个错误的一个常见原因是分为两页的引文。对此的简单测试是在文档顶部添加一些\ vspace以强制使用不同的分页符。这在我身上发生过几次,而我的最终解决方案通常包括重写文本以确保违规引用不会跨越分页符。