实时 LaTeX?

实时 LaTeX?

可能重复:
有没有什么办法可以实现 LaTeX 的实时编译?

我正在寻找一个应用程序,可以在屏幕的一半上编写纯 LaTeX,在另一半上查看编译后的文档实时
这似乎是编写 LaTeX 的明显方法,但似乎没有任何软件能够做到这一点。LyX
不是我想要的。我想编辑实际的 LaTeX 并实时查看其渲染效果。为什么还没有人在某个地方这样做?

答案1

BaKoMa TeX(已停止开发)可以满足您的需求,而且据我所知,它是唯一一款这样的解决方案。它在后台进行真正的增量 LaTeX 编译,因此它几乎可以与所有 LaTeX 软件包(例如用于复杂图表的软件包)配合使用。LaTeX 系统本身也相当不错(例如,它早期支持 SVG)。

它最初仅适用于 Windows,但现在也有适用于 Linux 和 Mac 的版本。

不幸的是,它不是免费的或开源的,但对我来说,支付许可费是值得的。它比任何其他解决方案都好,我简直无法想象会回去。据我所知,它是由一位俄罗斯物理学家编写的,所以我认为价格是合理的。

顺便说一句,我与 BaKoMa 没有任何关系,只是一位非常快乐的用户。

答案2

我建议latexmk带有 -pvc 开关(表示“连续预览”)的版本将在源代码发生更改时重新编译(根据需要多次)。如果您有一个可以自动刷新 pdf 视图的 pdf 查看器(Mac OSX 上的 Skim 就是这样做的),那么每次点击保存时,您都可以看到刷新的预览。

即使没有 -pvc 选项,使用 latexmk 也是很好的,因为它会根据需要自动编译(包括 bibtex)多次。

添加:如何设置 latexmk 和 Skim 以实现近实时 LaTeX

补充:这是类似于 latexmk 的东西,用 python 编写的: http://iml.univ-mrs.fr/~beffara/soft/rubber/。它似乎没有类似“连续预览”的选项,不过可以通过类似这样的方式添加: https://stackoverflow.com/questions/393176/monitor-a-set-of-files-for-changes

反对所见即所得的人请注意:

实时预览(就像 StackOverflow 那样!)不是意思是所见即所得。所见即所得意味着隐藏源代码,这样你编辑的内​​容看起来就像最终输出一样。是的,这对于技术写作来说是一个糟糕的想法。看到实时预览并不会使 LaTeX 成为所见即所得——你仍然在编辑纯文本源代码。(请注意,这是 StackOverflow 编辑器的工作方式。)

我不否认您通常不需要担心预览。您甚至可以反对此功能,理由是它会鼓励坏习惯。我实际上会持相反观点——实时看到 TeX 所做的选择只会让您放心,您可以忘记排版并信任 TeX。

无论如何,有很多时候你确实需要关心(例如混乱的方程式,或者在编辑的最后阶段清理错误的换行符等等),而真正的实时预览将节省大量时间。

答案3

Gummi 比 BaKoMa TeX 更好。它是一个用 Python 编写的免费开源程序,具有实时预览窗格。

[编辑:Gummi 目前在这里维护:https://github.com/alexandervdm/gummi]

橡皮糖的图片

答案4

回答你的第二个问题:

因为它不是预期的使用方式。LaTeX 不是 (!) 所见即所得系统。它是一个文档布局系统。因此,您使用一些次要的布局指令(在低端电传打字机终端中)编写文本,而其他人(高端机器上的 tex 子系统)正在生成(编译)可打印的论文。

因此,您只需关注内容,而不是外观。

这背后的想法是,您并不像专业打印机(人员,而非机器)那样精通打印(设置字母)技术,因此您所做的所有格式化在专业意义上都可能是错误的。Tex 是在考虑专业打印机知识的情况下实现的。

相关内容