发布时间:2011-06-14 00:59:31
文章类别:小技巧
原文地址:http://blog.sina.com.cn/s/blog_5e16f177010172nn.html

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

发信人: tangbo (tangbo), 信区: TeX
题: 不产生垃圾文件的latex设置
发信站: 水木社区 (Sun Sep 23 15:23:49 2007), 站内

最近用asymptote帮MM画图,需要时不时测试pdf出图效果
tex文件写写删删加加减减的,用makefile管理有点麻烦
于是写了几个小alias,也许对linuxer有用,贴到~/.bashrc即可
就是alias latex命令,把垃圾文件搞到/tmp下面然后把需要的dvi或pdf文件搞回来
用function而不是alias是因为alias不能搞参数,用cp不用mv是因为mv总会报一些不能保留
时间的提示看着烦,mv的选项没有关掉的功能所以用cp
还需要什么照着贴就是了
另外,注意目录结构,譬如清华phd模板,main.tex里面include了data/chapter1.tex,你
需要在/tmp里面建一个data目录保存相应的辅助文件
bibtex比较烦,需要aux文件和bib文件,aux文件在/tmp里,但bib在你的目录下。一个方法
是把bib拷贝到/tmp,另一种是把aux文件中的bib路径改成绝对路径,这里用后一种方法。
有了这些函数估计小打小闹可以了
function latex
{
name=`basename $1 .tex`
/usr/bin/latex -output-directory=/tmp `dirname $1`/${name} && /bin/cp -f
/tmp/${name}.dvi .
}
function pdflatex
{
name=`basename $1 .tex`
/usr/bin/pdflatex -output-directory=/tmp `dirname $1`/${name} && /bin/cp -f
/tmp/${name}.pdf .
}
function latexdvipdfmx
{
name=`basename $1 .tex`
/usr/bin/latex -output-directory=/tmp `dirname $1`/${name} && dvipdfmx
/tmp/${name}.dvi
}
function bibtex
{
name=$1
dir=`pwd`
sed -i 's|^\\bibdata{\([^/].*\)}|\\bibdata{'${dir}'\/\1}|' /tmp/$name.aux
bibstyle=$(grep '^\\bibstyle' /tmp/$name.aux | sed 's|\\bibstyle{\(.*\)}
|\1|')
echo $bibstyle
if [ -e $bibstyle.bst ];then
sed -i 's|^\\bibstyle{[^/].*}|\\bibstyle{'$dir/$bibstyle'}|'
/tmp/$name.aux
fi
cd /tmp
/usr/bin/bibtex /tmp/$1
/bin/cp -f /tmp/$name.bbl $dir
cd $dir
}

选自:http://zjliu2001.blog.163.com/blog/static/42227154200710410446247/

上面是在linux平台的方法,下面我简单说一下windows的处理方式。

%===================Windows=================

方案一,通常,很多网友比较反感这些产生的辅助文件,当然,这些辅助文件是必要的,通常,我的处理方式是用批处理文件,比如建立一个clean.bat:

del *.aux /s
del *.bak /s
del *.log /s
del *.bbl /s
del *.blg /s
del *.thm /s
del *.toc /s
del *.out /s

编译批处理文件,这里我简单编译的批处理文件建为makefile.bat,内容如下:

call clean.bat
pdflatex main
pdflatex main
start main.pdf
call clean.bat

这样我们双击 makefile.bat 就可以编译文件并删除临时文件的。当然,这些批处理命令还可以写得更加智能。这里不再多述。

方案二,若是用WinEdt编辑器的话,有个工具可以清楚这些文件的,大家看如下图:

LaTeX技巧541:不产生垃圾文件的latex设置

LaTeX技巧541:不产生垃圾文件的latex设置

这样我们就可以清楚一些临时文件了。

Happy TeXing!


点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部