我正在努力找出乳胶的最佳构建系统.
目前,我使用latex-makefile,在vim中编辑,以及查看Okular或gv中的更改.主要问题是它有时会让我隐藏错误,我必须手动运行乳胶.主要优点是它完成了我需要的所有迭代,并且简单地提供了pdf和ps.
如果您有经验
乳胶-MK
VIM乳胶
的kile
LYX
是MiKTEX
乳胶的Makefile
最终的乳胶制作文件
橡胶
我没见过的任何其他人
你会推荐他们,为什么/为什么不推荐?
我刚尝试过latexmk.如果你这样做
latexmk -pvc file.tex
然后它会自动预览(默认为DVI).
处理依赖关系
DVI,ps或pdf
迭代很好.
非常可配置,请参阅 man latexmk
缺点:
它不会浓缩错误,这不是非常有用(解决方法:单独使用橡胶信息)
man文件中的错误:"有时查看器(gv)会在创建文件创建之后但文件完成之前尝试读取更新的.ps或.pdf文件.解决方法:手动刷新(或重新打开)显示." 如果它通过临时.pdf文件构建它以避免这种情况会更好.
不是非常用户友好.
我自己没有用过它,但我听说橡胶是一个很好的选择.
从他们的网站:
Rubber是一个程序,其目的是处理与编辑LaTeX文档相关的所有任务.这包括编译文档本身,当然,有足够的时间来定义所有引用,并运行BibTeX来管理书目引用.还包括自动执行dvips以生成PostScript文档,以及使用pdfLaTeX生成PDF文档.
在考虑了所有这些选项一段时间后,我已经解决了以下解决方案.
将vim设置为在键入时连续写入.
在后台运行脚本以不断构建,随时刷新pdf.latexmk几乎已经足够好了,除了它构建到位,在okular(我的观察者)中的一个糟糕的时间重新加载.
该脚本可从https://github.com/pbiggar/texbuild获得.
使用rubber-info从日志文件中获取错误和警告.上面的脚本将日志文件保存在t.log中.在vim中:
autocmd FileType tex set makeprg=rubber-info\ t.log autocmd FileType tex set errorformat=%f:%l:\ %m
好吧,所以这个问题有点老了,但是当我搜索"乳胶构建系统"时它出现了,所以我想我会加上我的两分钱.我尝试了基于Makefile的解决方案,但发现输出有点冗长和笨拙.我想有人可能已经建立了乳胶的scons扩展,但是惊喜地发现scons已经原生支持乳胶了!您需要做的就是创建一个SConsctruct文件,如下所示:
env = Environment() env.PDF(target="report.pdf", source="report.tex")
建立刚刚运行scons report.pdf
.Scons将自动构建report.tex包含的.tex文件,处理参考书目并执行重复构建以解决所有引用 - 简单!
您可以以相同的方式创建DVI和PS文件.有关这些构建器的更多信息,请查看http://www.scons.org/doc/2.0.1/HTML/scons-user/a8524.html.
有关scons(更换品牌)的更多信息,请访问http://www.scons.org/
我使用Eclipse和TexEcplise插件来编辑我的TeX文件.它具有LaTeX的语法高亮.当您询问未更改且已编译的tex文件的预览时,它会在查看器中打开该文件.当tex文件被更改时,它会在查看之前编译tex文件.它进行必要的迭代,但仅在需要时进行.
另一个优点是所有错误和警告都汇总在一个框中,并在tex文件中突出显示!这是一个截图来自TexEclipse主页.
我贴使用了详细的解答使用SCons上tex.stackexchange.
基本上,你把它放在一个名为的文件中SConstruct
:
# make sure scons finds tex executables: import os env = Environment(ENV=os.environ) # target and source: pdf_output = env.PDF(target='main.pdf', source='main.tex') # make sure that the pdf is reloaded properly (e.g., in Skim) env.Precious(pdf_output)
您只需运行即可构建pdf
scons
令人惊讶的是,scons将检测文件中包含的main.tex
文件中的更改以及参考书目文件!