Latex 中的问题:“这里没有结束线”

问题描述 投票:0回答:8

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

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

有人给我一个快速的方法来消除这个错误吗?否则这个 Latex 文档就没用了。

谢谢。

latex lyx
8个回答
27
投票

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

~\\

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


5
投票

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

\文档类{文章}
开始{文档}
\ 那里
nd{文档}

我建议将 LyX 文档导出到 LaTeX,然后“手动”编译它(使用

pdflatex mydoc
或其他)并查看文档中出现错误的位置。然后,您应该能够将其与 LyX 文档中某些行为不当的部分关联起来。


0
投票

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


0
投票

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


0
投票

您可以转到

View -> View Source
并单击周围,直到找到有问题的行。在乳胶中,换行符是
\\

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


0
投票

~//对我来说效果很好。也许我的问题是由于“egin{cases} nd{cases}”或“egin{proof} nd{proof}”造成的。我对这两种语法很陌生。

我只是简单地将出现错误消息的“//”更改为“~//”。更改之前,它以红色突出显示整个“Claim 2”,并且“Claim 2”没有另起一行,如下所示。 enter image description here

更改后,“~//”仅显示一条警告,“Claim 2”另起一行。 enter image description here


-1
投票

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

关键思想是将文档分为大小大致相同的两部分。在这两个部分之间的边界处插入包含 nd{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}

-1
投票

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

\vspace{1cm}{ }\\
© www.soinside.com 2019 - 2024. All rights reserved.