Skip to main content

Posts

Showing posts with the label TeX/LaTeX

latex 转义字符 | esapce characters in latex

如下Latex代码编译会出错: \begin{eqnarray} a &=& b \\ [a] &=& [b] \\ \end{eqnarray} 原因是[a]被识别成了\\后跟的长度,于是报错,于是需要把[转义,写成{[}就好了。 The following Latex code won't compile: \begin{eqnarray} a &=& b \\ [a] &=& [b] \\ \end{eqnarray} and the reason is that [a] is recognized as the length parameter of \\. So [ should be escaped, if written as {[} there won't be error any more.

让 pstree 的 圆圈节点 Tcircle 保持一样大小 | Make all Tcircle nodes in pstree a fixed size

最近要用latex画树,决定学习pstricks,pstree还是蛮好用的,但是用Tcircle画节点时发现一个问题,每个圆圈的大小是与内容有关的,比如字母a和f的圆圈就不一样大,很难看。 在pstrick的文档里看了半天也没弄出个所以然,然后又搜了半天,才发现可以用makebox,原来这么简单,但是我对latex还是不熟练。 解法为: \Tcircle{\makebox[\somefixedsize][c]{content}} I need to draw some trees in latex, so I learned some pstricks, I found pstree is rather easy to use, but there's somethings with the Tcircle, the size of the circles is related to its content, for example for circles for 'a' and 'f' are not of the same size, which makes the tree very ugly. I didn't found anything useful in the pstrick's document, after rather some time searching on the web, I realized that I can take advantage of makebox, that's a easy but great idea, however I was still not familiar enough with latex... The solution is: \Tcircle{\makebox[\somefixedsize][c]{content}}

[转]使用Pdftk合并PDF文件

link: http://bbs.haopdf.cn/viewthread.php?tid=441 PDF文件的跨平台特性使其应用广泛,我们在工作学习中经常接触此类文件,但从网上得到的PDF文档,经常是一篇文章中单独页面,怎么把这些单独的页面重新拼合成完整的文档就成了不小的问题。 当然,我们可以借助于Adobe Acrobat中的“Create PDF|From Multiple Files”合并这些单独的页面,但Acrobat是Adobe公司的商业软件,很多朋友由于版权问题并不会安装Acrobat。那么,我们能够使用什么软件来实现同样的功能呢?那就是 Pdftk。 Pdftk是由Sid Steward写的一个PDF增强软件,也就是所谓的PDF Hacks。它可以合并/分割PDF文档、解开必要的输入密码、输出加密、给PDF文档加水印、从PDF文档中解出附件、将PDF文档变成一页等等,能够做到操作PDF文档的所有事情。 其合并文档的具体用法为: 合并多个文档成一个文档: pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf 使用参数: pdftk A=1.pdf B=2.pdf cat A B output 12.pdf 使用通配符: pdftk *.pdf cat output combined.pdf 从几个文档中分割内容合并成一个文档: pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf

texlive 导致 ubuntu 的一些包卸载错误

卸载(purge, 不知道会不会影响一般卸载和安装)报错install-info: No dir file specified; try --help for more information. 在https://lists.ubuntu.com/archives/universe-bugs/2009-January/039982.html处看到了提示 原因是texlive安装后的其install-info的路径优先级比系统的优先级高,而二者不兼容 解决办法是在卸载包的时候临时将texlive的install-info改名

ubuntu vim-latexsuite默认变量的问题

ubuntu里装了vim-latexsuite后问题多多,除了上次说的找不到插件的问题外,还有一个问题,就是默认变量没有被设置,每次按\ll编译时都会提示没有设置initTarget. 以前就没有遇到这个问题。 今天研究了一下,原因是vim自己的目录下有一个关于tex文件compile的设置,优先级比latexsuite的高,所以latexsuite的那个就不能被运行了。 解决办法是把/usr/share/vim/vim71/compiler/tex.vim改名或删除,之后就正常了 :)

vaucanson-g: latex画自动机的宏包

最近作业要画自动机,找来找去发现这个 vaucanson-g 挺不错,只不过要注意根据它的文档所说,它只能生成 postscript指令,因此我这不能用pdflatex直接编译为pdf,而是要用pslatex编成dvi, 然后再依次转成ps,pdf才可以。 效果还不错,不过目前只用到英文,也没有插图,还没出现问题,不知道它对于中文和插图支持得如何。

ubuntu 7.04 latex 中文支持

ubuntu升级到7.04后,我的latex突然不能用了,出现 undefined control sequence: .. 后来发现编译英文的没问题,说明还是中文的事 一开始重装了几遍,都没用,然后我怒了,把tetex*, latex-cjk*等包都删掉,然后把/usr/share/texmf, /usr/share/texmf-tetex等目录删掉,再重装上面那些包。不过配置时出现了错误。 运行了几次dpkg --configure -a后发现问题出在updmap-sys上,进一步发现说找不到"cjk.map",仔细想了想,这应该是上次我手工添加中文字体留下来的文件,查了若干资料后发现应该问题醋在/etc/texmf/updmap.d/10local.cfg, 我这里应该清空它。 然后configure就通过了。 然而,这之后编译以前的文件仍是不认中文,又查了半天资料,原来我装的那些字体的字体名不是song, kai等,而是gbsn, gkai,改过来就好了。 因此现在ubuntu下配置中文latex再也不用像从前那样麻烦了(好像其实以前也有字体包,是我没发现或不会用吧-_-b,另外如果想装自己的ttf,可能还要像前面的文章说的那样折腾一次。不过注意记住改了哪些文件,以免发生今天这种情况) 看看了这些包的帮助,对CJK三国文字支持的都不错,支持的编码页很多,GBK,Bg5,UTF8样样行,让我眼前一亮.(当然CJK本身就行,我这是因为终于装好了) 不错

让pdflatex支持中文

之前是把latex弄的支持中文了,我指的是用latex生成dvi,然后用dvipdfmx转pdf, 我记得当时 dvipdfm不支持中文 现在需要pdflatex了,主要是因为添加图片的原因。不过这个一直没成功,说是找不到字体。 按理说latex+dvipdfmx能找到字体,pdflatex应该也行,可是事实不是。 经过实验,我发现utf8的用pdflatex可以编译(我用的是cyberbit字体,见之前的文章),但是 GBK的不行(这个是用windows字体转的)。 在网上查,并和同学讨论,尝试了updmap命令,不过似乎把dvipdfm弄好了,pdflatex还是不行。 最后发现pdflatex的提示信息显示它读取的配置文件在~底下,而我从来没弄过这个,估计是某个程序自动生成的(也有可能是updmap),然后就把它删了。这时发现pdflatex竟然支持GBK字体了。 看来是用户配置覆盖了全局的配置。但是这次成功跟updmap有没有关系就不得而知了。以后再试吧。

让LaTeX支持utf8

买了直通车,可以下到cyberbit.ttf了,于是想试试utf-8的LaTeX 步骤是: 1.到 http://www.unruh.de/DniQ/latex/unicode/ 下载安装unicode.tgz 这一步我没有做,我是用apt装的latex-ucs 2.到 ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/ 下个cyberbit.ttf copy至/usr/share/texmf/fonts/truetype/CJK 3.下载 http://edt1023.sayya.org/tex/ipeucs/cyberb.sh ,放在临时目录下,并把cyberbit.ttf也拷过来,运行cyberb.sh 4.依下表将生成的文件/目录拷到对应位置 tfm /usr/share/texmf/fonts/tfm/CJK/cyberb enc /usr/share/texmf/pdftex/enc cyberb.map /usr/share/texmf/pdftex/config/cyberb.map 注意,第一行表示把生成的tfm目录中的所有文件拷到/usr/.../cyberb/中去,第二行类似 5.在/usr/share/texmf/pdftex/config/cyberb.map末尾加上一句 map +cyberb.map 6.好像需要在/usr/share/texmf下运行texhash,不知道是否是必需的。 这样就弄完了 本来ucs的doc中说使用方法是 \usepackage{ucs} \usepackage[utf8]{inputenc} 然后文档中直接打中文就行了 但是我这不行 我发现CJK的utf8可以用了,方法是 \usepackage{CJK} ... \begin{CJK}{UTF8}{song} 中文 \end{CJK} 当然了,tex文档要以utf8编码保存 字体还行吧,我对字体美观程度要求还不算高。 以后再研究研究怎么弄ucs

终于装好了中文LaTeX

很多作业要用LaTeX排版了,Linux下安装就是方便,TeX,LaTeX,teTeX,都是轻松安装,使用也不错,一个pdflatex命令就全搞定了,然而现在需要中文了,就不那么方便了。 Windows下可以去 http://www.ctex.org 下ctex套装,虽然有几百兆,可我用迅雷只花了3分种就下来了。安装很慢,用起来还可以,只是没试中文的情况,应该不用再配置了吧。 但是Linux下就麻烦很多了,唉,ctex为什么不开发个Linux版呢,害我花了好几个小时才弄好 我查到了主流解决方案有两个,UCS和CJK,一开始我用aptitude在源里找,都找到也都装了,但是在网上查安装方法却发现还要自己装字体。 USC在这里有介绍 http://bbs.sayya.org/~edt1023/tex/ipeucs/node4.html ,但是需要个cyberbit字体,我这里是烂教育网,没法下,最后只得放弃 然后就是CJK了,开始在apt源里发现了arphic字体,但是编译tex时总报错,只得作罢。 后来查了N多资料,有不少都十分麻烦,但是发现了这个: http://www.cublog.cn/u/29820/showart_236501.html ,文中提到了个gbkfonts,可以在 http://learn.tsinghua.edu.cn/homepage/2001315450/src/gbkfonts-linux-0.3.tar.gz 下载,虽然我这里不能编译(它竟然是用cc编译的),但是压缩里有编译好的程序,需要用的是gbkfonts和一个叫appendconf的脚本。 现在要从windows里拷如下几个字体文件:simfang.ttf,simkai.ttf,simhei.ttf,simsun.ttc,放到~/fonts里,再把gbkfonts,appendconf也拷过来,运行 ./gbkfonts simfang.ttf fang ./gbkfonts simkai.ttf kaif ./gbkfonts.simhei.ttf hei ./gbkfonts simsun.ttc song (其中最后一个参数表示在tex中使用的字体名) 然后直接运行gbkfonts,会出介绍,最后让你把dvips, tex, dvipdfm,fonts几个目录拷到/usr/...