存档

文章标签 ‘dropbox’

LaTeX 文档的实时编译,以及Dropbox同步

2011年1月17日 1 条评论

无论是用什么LaTeX文档编辑器,WinEdt,Kile,Vim等等,都是需要一个简单的编译动作,或者鼠标,或者快捷键。最后才可以在阅读器中看到最新的版本。

设想一下,现在如果可以在编辑和修改并且保存以后,直接看到输出文档的变化,其实也是一种所见即所得(WYSIWYG)的方式。另外一个扩展的应用,就是借用云存储的方式,可以在任何地方修改文档,例如用iPad,iPhone等移动设备。

假设现在的情况是,有一台安装Ubuntu和LaTeX的机器,例如办公室的计算机A。工作的LaTeX文档目录通过Dropbox在若干机器之间共享,包括一台移动设备M。具体的实现方式如下:

(一)在计算机A上,需要安装一个latexmk的包,在Ubuntu源里就有

sudo apt-get install latexmk

(二)在计算机A上,开一个终端,输入如下命令:

latexmk -pdf -pvc paper

paper.tex 就是那个需要修改的文件。可以看见终端里显示:

=== Watching for updated files. Use ctrl/C to stop ...

这个latexmk脚本在监视文件的更改,一旦有新的版本,就会自动编译出新的PDF文档。现在,用Vim等编辑器直接修改paper.tex文档,就可以实时得到新的编译输出结果。如果有两个显示器,效果就更好了。

(三)和Dropbox整合,其实这已经自动完成了。效果就是,在任何地方(例如移动设备M)修改 paper.tex,都可以同步到计算机A的目录,然后在计算机A上的latexmk脚本编译文档,产生新的PDF文档,通过Dropbox同步到移动设备M。在设备M上,用阅读器打开这个PDF文档,就是编辑好的文档。

另外一个方法就是,打开Dropbox网页上的文档,修改传回Dropbox,最后计算机A就可以完成远程的同步和编译过程。这个方式适用于在外地出差,而没有安装好合适软件(例如LaTeX)的计算机。

PS,之前,曾经有个关于在线LaTeX文档编译的想法,看来实现起来也是很容易的。就是把计算机A的那个工作目录,作为服务器的一部分就可以了。

分类: LaTeX/论文 标签: , ,