检查TeX语法

时间:2017-06-08 17:36:59

标签: python latex pyqt5

所以我目前正在开发一个基本上由编辑器和预览组成的小应用程序。一个人在编辑器中编写LaTeX,其想法是在键入时获得实时预览。就像在stackoverflow中一样。 为此,我必须在某个时刻编译TeX输入(因为我需要一个图像/ pdf来显示预览),因为它不仅仅是一些普通的文本,所以我最好这样做,而赢得了'是任何编译错误。

所以我的问题是:使用PyQT5,我能以某种方式继续检查语法,并以某种方式知道当前Tex输入何时可以成功编译?

2 个答案:

答案 0 :(得分:1)

有可能您可以在编辑时在后台编译LaTeX代码,并且只显示基于编译时是否没有错误的结果。您甚至可以在预览中保留先前成功的编译,直到达到要编译的下一个点。通过这种方式,您不必检查语法本身是否正确并准备好显示,而是您的查看器只显示有用的预览。

我想这可以通过解析输出文件,甚至只是检查修改时间来完成。在编写可能无法编译的LaTeX代码期间有很多要点,以及可以使用的各种各样的包,因此使用完整的语法检查器似乎是一个雄心勃勃的项目。此外,您甚至可以在预览器中实时显示编译器消息,同时仍然提供有用的编译视图。我可以看到它们对任何LaTeX用户都非常有用。

如果其中一些看起来更适合评论,我很抱歉,但我仍然无法访问此网站,尽管能够TeX.SX这也可能是相关的。但是,我确实希望这是一个有用的想法。

答案 1 :(得分:1)

TeX语法非常复杂,很难预测它是否能成功编译。我不知道任何尝试它的预览者。

相反,他们尝试编译源代码。如果失败,则退出并保留以前生成的PDF。经过一些输入,他们再试一次。 或者,它们允许用户使用键快捷键触发渲染。

您可能想要或可能不想要注意的一些事情:QTeXEngine; KLFBackend;和PyLaTeX