乳胶问题:“这里没有线路可以结束”

时间:2009-10-31 07:44:28

标签: latex lyx

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

My Latex文档就像200行没有很多换行符。我该如何调试这个并将这个darned pdf转换成。我真的被困在这几个小时,不能提交这个PDF格式。在编写本文档的90%的时间内,转换为pdf工作正常,我不知道从什么时候开始失败。

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

感谢。

6 个答案:

答案 0 :(得分:22)

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

~\\

这在很大程度上取决于您选择的分配。 LyX btw。当谈到LaTeX出口时,有点疯狂。如果你有一两个月的话可以试试auctex;)

答案 1 :(得分:4)

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

\documentclass{article}
\begin{document}
\\ there
\end{document}

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

进行二分查找。删除文档的一半,如果编译,则问题出在您删除的部分。如果不是,那就是你保留的那一半。在有问题的部分重复这个过程,你很快就会找到导致它的那一行。

答案 4 :(得分:1)

您可以转到View -> View Source并单击,直到找到有问题的行。在乳胶中,换行符为\\

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

答案 5 :(得分:0)

我在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}