我正在使用 Lyx 生成 Latex 文档,当我尝试转换为 pdf 时,它抱怨错误:“没有行结束”,描述是“//”。
我的 Latex 文档大约有 200 行,没有很多换行符。我该如何调试这个并转换这个该死的pdf。我真的被困在这个问题上几个小时了,无法提交这个pdf。在编写本文档的 90% 的时间里,转换为 pdf 工作正常,我不知道从什么时候开始失败。
有人给我一个快速的方法来消除这个错误吗?否则这个 Latex 文档就没用了。
谢谢。
这可能听起来很愚蠢,但有时 Latex 需要在 \ 之前有一个符号,因此:
~\\
这很大程度上取决于您选择的发行版。顺便说一句,LyX。当谈到 LaTeX 导出时,这有点疯狂。如果您还有一两个月的空闲时间,请尝试 auctex ;)
IMO 这是 LyX 的问题;当出现问题时,很难知道到哪里去解决问题。这是一个最小的文档,显示了错误的示例:
\文档类{文章} 开始{文档} \ 那里 nd{文档}
我建议将 LyX 文档导出到 LaTeX,然后“手动”编译它(使用
pdflatex mydoc
或其他)并查看文档中出现错误的位置。然后,您应该能够将其与 LyX 文档中某些行为不当的部分关联起来。
亲爱的 Saobi,请发布有问题的行。也许你在单行数学环境中有一个“\”。如果您发布完整环境的代码,我可以尝试指出如何防止此错误。
进行二分查找。删除一半的文档,如果可以编译,则问题出在您删除的部分。如果没有,那就在你保留的一半里。对有问题的部分重复该过程,您应该很快就能找到导致该问题的线路。
您可以转到
View -> View Source
并单击周围,直到找到有问题的行。在乳胶中,换行符是 \\
。
这样做之后,我意识到问题是你不能在行(或单元格)的开头放置换行符(Ctrl+Enter)。您可以通过在换行符之前强制输入空格 (Ctrl+Space) 来作弊。 :)
我在 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}
此外,请检查您的 LaTex 行是否已经有内容。我写了一个空行,根据我的经验,它也会导致错误。
\vspace{1cm}{ }\\