Latex 没有正确编译

Latex 没有正确编译,latex,Latex,我正在使用TeXshop、Natbib、Hyperef和两列布局,我得到了以下信息: \pdfendlink的结局不同 嵌套级别高于\pdfstartlink \AtBegShi@Output…i输出\box\AtBeginShipoutBox \fi\fi 防止LaTeX编译。此文档在“onecolumn”时编译没有问题,只有在“twocolumn”时才会出现问题 我在网上搜索过解决方案,但大多数都是几年前的,我认为问题是由“长参考”引起的 解决方案示例 我已经把问题的根源缩小到了一个在两列宽

我正在使用TeXshop、Natbib、Hyperef和两列布局,我得到了以下信息:

\pdfendlink的结局不同 嵌套级别高于\pdfstartlink

\AtBegShi@Output…i输出\box\AtBeginShipoutBox \fi\fi

防止LaTeX编译。此文档在“onecolumn”时编译没有问题,只有在“twocolumn”时才会出现问题

我在网上搜索过解决方案,但大多数都是几年前的,我认为问题是由“长参考”引起的

解决方案示例

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

另一个,表明这是一个模糊的错误。我无法应用他们的建议,因为我无法找到问题参考。我已经,只是在大量的空间,它确实编译,但这不是一个真正的解决方案的工作文件

  • 努力理解解决方案。LaTeX是一种非常技术性的东西,就像编程一样,如果你想使用它,你必须接受这样一个事实,那就是你将不得不用你的大脑来思考解决方案

  • 这个错误本身是非常具有描述性的。您的
    /begin{}
    /end{}
    语句的嵌套级别是否都正确排列?您正在使用的所有宏都正确使用了吗?查看您正在使用的软件包的文档

  • 与编程一样,当您不确定发生了什么时,可以使用最简单的代码重新创建错误。如果这本身还没有告诉您错误(它经常会告诉您!),那么请在您的问题中发布最简单的代码,以便我们至少有一些小机会提供帮助。遗憾的是,由于LaTeX的复杂性,包版本之类的东西也可能与故障排除过程非常相关


  • 制作一份LaTeX源文件的副本,并开始从中提取内容,直到找到仍然导致此错误的最小示例。 如果仅此一点就揭示了问题所在,请将其作为答案张贴在此处。
    如果没有,请将其附加到问题。

    这里有相同的问题,它不知从哪里冒出来。有趣的是,如果我注释掉hyperref包,它就可以工作了

    我认为这个错误的一个常见原因是引文被分成两页。对此的一个简单测试是在文档顶部添加一些\v空间以强制不同的分页符。这种情况在我身上发生过几次,我的最终解决方案通常包括重写文本,以确保有问题的引用不会跨过分页符。

    错误是描述性的,但在使用这种特定的设置组合时,它似乎是一个小故障。应用几年前提出的解决方案并不能解决问题。一个常见的原因似乎是引用太长,但是,当我从有问题的部分删除所有引用时,我仍然有相同的问题。那么,您是否按照德雷夫斯的建议创建了一个失败的最小文件?我无法在一个小文件中重新创建错误。只有在一个20页的文档中,有大约40个引用,所以我不知道是哪个引用导致了问题,或者它在哪里。请尝试逐个删除页面,或者删除引用。没有人能在这么少的信息上帮助你-如果你上传了文档,也许有人会。我认为问题是当它试图在一个不适合的地方放置hyperref时,你会得到错误。如果您能以某种方式编辑整个间距(添加分页符、目录等),它将停止。随着时间的推移,我发现了这一点。