7

我正在使用 Lyx 生成 Latex 文档,当我尝试转换为 pdf 时,它抱怨错误:“没有要结束的行”,并且描述是“//”。

我的 Latex 文档就像 200 行,没有很多换行符。我应该如何调试它并转换这个该死的 pdf。我真的被困了几个小时,无法提交这个pdf。在编写本文档的 90% 的时间里,转换为 pdf 的工作正常,我不知道它是从什么时候开始失败的。

有人给我一个快速的方法来摆脱这个错误?否则这个 Latex 文件是没有用的。

谢谢。

4

7 回答 7

26

这听起来可能很愚蠢,但有时 Latex 需要在 \ 之前添加一个符号,因此:

~\\

这在很大程度上取决于您选择的发行版。顺便说一句,LyX。当谈到 LaTeX 导出时,这有点疯狂。如果你有一两个月的空闲时间,试试 auctex ;)

于 2009-10-31T11:29:51.683 回答
5

IMO 这是 LyX 的问题;当出现问题时,很难知道去哪里解决问题。这是一个显示错误示例的最小文档:

\documentclass{文章}
\开始{文档}
\\ 那里
\结束{文档}

我建议将您的 LyX 文档导出到 LaTeX,然后“手动”编译它(使用pdflatex mydoc或其他方式)并查看文档中出现错误的位置。然后,您应该能够将其与 LyX 文档的一些行为不端相关联。

于 2009-10-31T08:36:35.853 回答
1

进行二分查找。删除一半的文件,如果它编译,那么问题出在你删除的部分。如果没有,那么它是你保留的一半。对有问题的部分重复该过程,您应该很快就会找到导致它的线路。

于 2009-10-31T10:15:15.763 回答
0

亲爱的 Saobi,请张贴违规行。可能您在单行数学环境中有一个“\”。如果您发布完整环境的代码,我可以尝试指出如何防止此错误。

于 2009-10-31T07:47:14.040 回答
0

您可以转到View -> View Source并单击周围,直到找到违规行。在乳胶中,换行符是\\.

这样做之后,我意识到问题是您不能在一行(或单元格)的开头放置换行符( Ctrl+ )。您可以通过在换行符之前Enter强制使用空格 ( Ctrl+ ) 来作弊。Space:)

于 2011-10-11T06:14:31.150 回答
-1

我在 LaTeX 文档中定位编译错误的方法是基于二进制搜索方法。我想在 LyX 中可以使用类似的方法。

关键思想是将文档分成大小大致相同的两部分。在这两个部分之间的边界处插入了包含 \end{document} 的行。如果文件现在可以编译没有问题,则问题出在文件的后半部分(否则在前半部分)。

\documentclass{article}
\begin{document}
% First half part of the document
\section{Hello}

% Location for inserting \end{document}

% Second half part of the document
% in which the error is located
\section{World
\end{document}
于 2009-10-31T11:27:24.647 回答
-1

此外,检查您的 LaTex 行是否已经包含内容。根据我的经验,我写了一个空行,它也会导致错误。

\vspace{1cm}{ }\\
于 2022-01-07T15:43:14.437 回答