latex使用遇到的一些问题

用texlive编译中,遇到一些问题,在此记录一下。 1 不要使用smartdraw的eps导出,发现sd导出的eps效果非常差,不如直接用png导出,尺寸为200%,然后使用latexlive的bmeps命令,参数为-c png文件 eps文件,-c是表示转换为彩色的eps文件。 2 用eps的时候,不要用pdflatex,后者不支持eps 3 引用参考文献上标可以建立新命令upcite,然后用upcite{}替换即可 newcommand{upcite}[1]{textsuperscript{cite{#1}}}

移植成功

搞定了从wordpress导入到blogger中的工作。 实验室貌似把机器弄down了,估计东西都没了。拜wp的插件所赐,我还有blog的备份(看了一下,整个2009-2010好像都没写……)。 wp到blogger的转换工具支持的是wp的导出文件,而非备份的sql文件,所以还需要搭建一个本地的wp站点。弄完了发现老是乱码,后来才发现,原来备份的sql文件中的数据库建立选择的编码是latin1! 改成utf8之后没有乱码了,但是查看post是一片空白,不管了,好歹export功能可以用,于是导出生出整个wp.xml文件。但是用google-blog-converters-appengine转换老是说sax解析有问题,而且异常指向的位置莫名其妙。后来用firefox查看,原来当初ip查询的日志中存在一些二进制字符(怪不得用dos2unix的时候提示是二进制文件,无法转换),于是对着firefox的错误显示一个改完,转换成功。再次鄙视一下python的sax,异常指示的行列绝对有问题。 然后将google-blog-converters-appengine的输出重定向到一个bg.xml文件中,然后在blogger中上传,结果说存在一个错误,失败。不解,分析一下bl.xml文件,发现前半部分和wp.xml完全一样,后半部分才是blogger的xml格式,看来是我在分析的时候多加了一句echo? 当然去掉之后就好了,导入成功。

GDI+下的闪烁问题

画多个点运动的时候,窗体会闪烁,查了一下网上的文章,说是OptimizedDoubleBuffer可以减少闪烁。但是我添加了效果更差,整个窗口经常白色的。搜了所有文章,基本上没有有用的。 后来经过多次试验,才了解了Graphics gc需要用e.Graphics获得,而不能用this.CreateGraphics获得。 代码如下: private void initToolStripMenuItem_Click(object sender, EventArgs e) { Init(); this.Invalidate(); } protected override void OnPaint(PaintEventArgs e) { Graphics gc = e.Graphics; gc.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighSpeed; gc.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighSpeed; gc.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixel; this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); … Continue reading

CJK support for texlive 2009

第一个blogger日志,呵呵。 我要在windows和linux下共享tex文档,所以中文支持使用“begin{CJK}{song}”这种形式。 win和linux下都是用texlive 2009(ctex添加cjk字体没搞定,放弃了)。 linux用了debian源中的texlive,觉得不好,因为经常更新,占用带宽,而且cjk的支持我一直没搞定。于是使用texlive的官方iso安装。 安装完了之后,cjk的支持主要做下列几件事情: 安装宏: tlmgr install zhmetrics, ctex, xeCJK 用gbkfont生成pk文件: cd ~/.texlive2009/texmf-var/gbkfont ~/.fonts/simsun.ttc song 建立链接 cd ~/.texlive2009/texmf-var/fontsmkdir truetypecd truetypeln -s ~/.fonts/simsun.ttc 然后就可以编写cjk的tex文件,用pdflatex编译即可。pdflatex会自动调用ttf2ps等命令生成latex的字体的。 windows下大体上也差不多: 先使用gbkfont(http://ftp.ctex.org/pub/tex/ctex/gbkfonts/gbkfonts.zip)生成: gbkfonts.exe -c -gbk c:WINDOWSFontsMSYH.T 然后将生成的所有文件和目录复制到d:texlivetexmf-local中 用tlmgr -gui启动,选择“配置”->“操作”->“重新初始化文件名数据库”。 之后运行updmap-sys … Continue reading