像 firebug 这样的工具允许开发人员立即查看他们对网页 HTML 所做的更改的结果。是否有人对 LaTeX 采取了类似的策略,以便在标记更改和呈现结果之间不需要整个编译周期?
提出这个问题的动机是为了增加与我的论文相关的编译时间;)
答案1
latexmk如果您不想使用 texclipse(如其他答案中所建议的那样),也可以将其用于自动重建,因为它与编辑器无关。
答案2
橡胶http://gummi.midnightcoding.org/是 LaTeX 中最接近所见即所得的格式,但它不适用于长文档,例如论文。它仅适用于短文档。
正如 Lexiel 所指出的,为了缩短论文的编译时间,你可以将每一章放在一个单独的文件中。你的编译时间过长的问题在“大项目”部分中得到解决http://en.wikibooks.org/wiki/LaTeX/Basics他们建议使用 \include{} 语句比 \input{} 更好。
答案3
特克斯利普斯似乎做了类似的事情,我观察到重新编译比完全编译更快。
我应该补充一点,默认情况下,它会定期自动编译,每次您保存对文件的更改时都会自动编译。因此,编译通常是“隐藏的”,大多数 pdf 阅读器会在文件更改时自动刷新,因此您非常接近实时更新。但我目前只在写我的初步提案,所以它要小得多,我无法保证它在完整论文中的表现。
值得研究的是部分编译(这是 TeXlipse 的一项功能),我想您也可以手动执行此操作,在主文件中注释掉,\input{...}
只需编译和预览当前正在处理的章节/章节。
我一直想问一个类似的问题。
我确信,通过查看不同的 .aux、.log、.bbl 文件,智能 makefile 可以最小化/优化编译时间。
答案4
我想,解决你的问题的唯一真正办法就是使用“所见即所得”的编辑器莱克斯。我不认为还有其他方法可以获得实时预览。
我正在使用 Eclipse(带有 texlipse 插件)和一个不阻止 pdf 的 pdf 查看器(例如苏门答腊PDF适用于 Windows)来创建我的文档。每当我保存文档时,texlipse 都会自动构建它,并且 pdf 查看器会重新加载文档。当我按下alt+tab
更改窗口时,该过程很可能已经完成。
Texlipse 为编译性能提供了两项增强功能。首先,它会检查编译过程的输出中是否存在特殊单词,例如何时需要第二次运行才能获得正确的引用。因此,如果需要,它会编译两次,如果不需要,则编译一次。其次,它提供了一个功能,可以部分构建您的项目。它从整个文档中提取当前文件并将其放在 之间\begin/end{document}
。这样,您只需要编译当前文件,但仍具有正常的布局。这对于大型项目来说非常好,因为一个文件的大小永远不会变得太大。
也许您的问题有更好的解决方案,或者您不想更改编辑器,但这实际上是我对这个问题的解决方案,而且对我来说非常有效。