更新至TexLive 2009
- 发布 于 February 26th, 2010
- 归类 在 日常应用
昨天在LyX里面撰写的文件死活通不过编译,郁闷的关机之后今天想起来去Ctex论坛看看。却发现,原来TexLive2009去年12月就发布了,唉,又一次落伍了。这次号称是“史上对中文支持最好的TexLive”。目前看起来几乎不用怎么配置,就可以用Xetex输出中文了,Ctex等宏包也都完美的嵌入了。
干脆卸载掉庞大的TexLive2008,然后下载下来2009的网络安装版。开始安,悍然的发现需要2000+文件(2G+),还是单线程一个一个下。唉,早知道用BT下那个DVD镜像了。它自己搜索到厦大的镜像之后我看一时半会也完不成,索性去洗了个澡。一个小时左右回来,发现还没有下载完,只好干点别的。想起来昨天配置Sweave的时候好麻烦,是不是可以配置成一个module来调用?然后看起来LyX的配置文档,试着写了一个module,但貌似工作起来不是那么完美。
不一会儿TexLive2009下完了,好家伙,103分钟,你还真好意思向我汇报?下完了它自己开始安,我也开始继续研究Sweave。
按照CRan上的指导和Yihui兄提供的讲解,我磨磨悠悠的配置完。但是很郁闷,LyX总是提示“运行 R CMD Sweave”出错。怎么回事啊?试了试在命令行中直接运行这个,也不行,提示“.sh不是内部或外部命令,也不是可运行的程序”。在几乎就要崩溃的瞬间,想起来原来".sh"是Unix下面的东西,而我这是在Windows下。晕死,继续回头看CRan上的指导,果然需要安一个东西。我选择了“RTools”(想省事儿就让它自己配置环境变量),专门针对在Windows下运行R的,以防还有其他莫名其妙的问题出现。
终于可以在LyX里面用Sweave了,还是蛮方便的。不过我还是想做成一个Module的形式,一是可以用于所有已知的文档class,再者想想要是和表格啊,图片啊这种一样可以在LyX里面直接指定各种参数该多爽啊,还可以设个快捷键直接插入Sweave代码环境……不过不知道为什么总是提示"Required package Sweave.sty missing",可是我的Latex里面明明能找到这个文件,和sweave有关的Layout文件也可以正常使用,唯独这个Module不行。等有时间再研究一下LyX的开发文档吧,貌似没我想象的那么简单。
最后还有一点郁闷的是,listings这个宏包貌似工作起来很不安分,总是报错。我还没找到较好的解决办法,本机xetex编译是行不通了,不知道为什么用xetex编译的时候直接死机,
Posted by Liyun
Trackback URL : trackback
谢益辉 February 26th, 2010 at 11:41 pm
你要注意xelatex编译中文LaTeX文档的时候要避免T1编码,它是fontenc的默认编码。你可以在LyX的选项中把T1去掉。然后呢,Sweave默认会调用ae包,而ae默认是用T1编码的fontenc,这仍然会导致xelatex没法编译,所以用Sweave的时候应该写\usepackage[noae]{Sweave},实际上我自己用的是\usepackage[noae,nogin]{Sweave},即自己设定图形宽高,而不要用那个笨笨的\setGinwidth。
回复此评论
Reply by cloudly
February 27th, 2010 at 12:22 am
回头试试T1编码问题……先用pdflatex勉强对付着。
不过当你看到GitHub上我的图片都已经保存出来的时候,估计就知道我不用牵扯Sweave图形宽、高的问题了。
不过这个事儿可能后面“绘图”那章会用到。事实是我没打算自己写那章,COS人才那么多,发挥一下群体优势嘛。包括“贝叶斯”等很多章我都没打算自己写,很大原因是可能写不了,勉强写出来还可能误人子弟,所以想请大家帮忙。
越写越觉得自己的无知,几乎又重头开始学了一遍计量。。。
麦柯 March 5th, 2010 at 8:16 pm
你的网速还真快,2G多的只要100来分钟搞定!在我们学校下个Ubuntu DVD要将近10小时呢
回复此评论
Reply by cloudly
March 8th, 2010 at 12:58 am
只是家里的网速比较快,学校的网速简直不敢恭维。
不过貌似,镜像有教育网的话会好很多。