当前位置:  开发笔记 > 编程语言 > 正文

推荐的乳胶构建系统?

如何解决《推荐的乳胶构建系统?》经验,为你挑选了6个好方法。

我正在努力找出乳胶的最佳构建系统.

目前,我使用latex-makefile,在vim中编辑,以及查看Okular或gv中的更改.主要问题是它有时会让我隐藏错误,我必须手动运行乳胶.主要优点是它完成了我需要的所有迭代,并且简单地提供了pdf和ps.

如果您有经验

乳胶-MK

VIM乳胶

的kile

LYX

是MiKTEX

乳胶的Makefile

最终的乳胶制作文件

橡胶

我没见过的任何其他人

你会推荐他们,为什么/为什么不推荐?



1> Paul Biggar..:

我刚尝试过latexmk.如果你这样做

latexmk -pvc file.tex 

然后它会自动预览(默认为DVI).

处理依赖关系

DVI,ps或pdf

迭代很好.

非常可配置,请参阅 man latexmk

缺点:

它不会浓缩错误,这不是非常有用(解决方法:单独使用橡胶信息)

man文件中的错误:"有时查看器(gv)会在创建文件创建之后但文件完成之前尝试读取更新的.ps或.pdf文件.解决方法:手动刷新(或重新打开)显示." 如果它通过临时.pdf文件构建它以避免这种情况会更好.

不是非常用户友好.


FWIW,Latexmk现在可以很好地使用XeTeX.
`latexmk`不支持XeTeX,显然没有办法改变这种对`pdflatex`可执行文件的硬编码值的破解.很烦人.

2> Helder S Rib..:

我自己没有用过它,但我听说橡胶是一个很好的选择.

从他们的网站:

Rubber是一个程序,其目的是处理与编辑LaTeX文档相关的所有任务.这包括编译文档本身,当然,有足够的时间来定义所有引用,并运行BibTeX来管理书目引用.还包括自动执行dvips以生成PostScript文档,以及使用pdfLaTeX生成PDF文档.



3> Paul Biggar..:

在考虑了所有这些选项一段时间后,我已经解决了以下解决方案.

将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



4> 小智..:

好吧,所以这个问题有点老了,但是当我搜索"乳胶构建系统"时它出现了,所以我想我会加上我的两分钱.我尝试了基于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/



5> Thierry..:

我使用Eclipse和TexEcplise插件来编辑我的TeX文件.它具有LaTeX的语法高亮.当您询问未更改且已编译的tex文件的预览时,它会在查看器中打开该文件.当tex文件被更改时,它会在查看之前编译tex文件.它进行必要的迭代,但仅在需要时进行.

另一个优点是所有错误和警告都汇总在一个框中,并在tex文件中突出显示!这是一个截图来自TexEclipse主页.



6> Olivier Verd..:

我贴使用了详细的解答使用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文件中的更改以及参考书目文件!

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有