星期五, 九月 11, 2009

Latex 经验

[经典书籍]
经典的参考书lshort和中文的latex_manual。别的书不推荐,并不等于别的书不好,侧重点不同。
另外常备数学符号手册,有时候需要查询。
bbs.ctex.org,好地方,论坛的气氛超好。

[系统及组合工具]
miktex+winedt是极好的组合,latex编译和dvi、pdf显示等各种操作点击一下即可,完全配置好了,而且对于参考文献的编辑书写很方便,特殊符号也如此。
实际操作当中,对于需要跟老板反复讨论修改的文章,可以使用word写正文的doc文件,只需告诉老板忽略带\的代码以及图片、表格、公式等段落的语法代码。这样,不但可以利用word的语法检查,更可以做到修改的功能,与普通word操作无二。文本内容差不多之后,将doc另存为tex纯文本,编译生成pdf即可。
通常含有交叉引用或者公式等编号的TEX文件,需要反复编译4遍左右,才能达到最终效果,反正winedt中也就是多点几下按钮,倒是省事。
对于表格,使用latable,支持列复制粘贴,很方便数据输入,最后拷贝出Tex代码即可。
对于公式,使用Texaide4(或Mathtype),此软件是把mathtype的内核整了出来的,所以输入公式是直接可视化,最后拷出tex代码即可。有人用SWP来方便修改文章里的公式,也可行。
对于作图:函数公式图、三维图用gnuplot;二维数据图、非线性拟合用origin,导出eps文件;位图用gimp或photoshop;矢量图用其他工具,如dia, smartdraw,制作后直接导出或先打印成pdf然后用adobe另存为eps文件。

[入手须知]
latex用命令行肯定是不爽,所以一定要用winedt。
yap的逆向返回,在yap里设置一下即可。
再次强调,下载一个好的模板做准备,论文或者文章或者实验报告。

[书写经验]
常用的符号输入,埃 (\AA)、百分号 (\%)、~ ($\sim$)
温度符号或者直体希腊字母,可以先定义一些宏,角度 \def\degree{$^{\circ}$} 和摄氏度符号\def\centigrade{$^{\circ}\mathrm{C}$},或者引用现成的符号包。
双倍行距 \renewcommand{\baselinestretch}{1.6} 或者\linespread{1.6}
~?小间距,多用于两个连着的标点之间或者单位之前
“ ”?引号的正确输入
$?数学模式。若需输入希腊字母,也需进此模式
\[ \]?文中公式
若嫌论文每次生成pdf很慢,可采用draft模式,则插图处以黑框显示,最后定稿时再以final模式编译。
编译出错的时候,从最初给出的错误信息看起,后面的可能没用。
简单的子图,可以不用其他包,直接多写几个\includegraphics;需要上下排的时候,\\换行即可。

[图像制作]
eps图像?万能但是愚蠢的办法,是虚拟彩色打印机,分辨率确实高,但是虚拟打印重新得到的eps图像文件的分辨率与打印机设置有关,因为生成的文件有可能比原始文件大很多很多,完全没有必要。因此强烈推荐jpeg2ps这个小软件,命令行转化一下即可。数据作图只需用origin导出即可;若用gnuplot,也很方便。具体建议:如果所写论文里面几乎不含实验数据、矢量形状图,则建议统一使用jpg图像,同时用pdflatex直接生成pdf。

位图制作,使用gimp或ps都可以,gimp可以直接导出eps文件,ps可以采取生成jpg文件然后转化或者生成pdf再用acrobat另存。

矢量作图,使用dia或Inkscape,或者powerpoint!这里提到的几个软件在win32下都有直接的安装文件,然后打印成pdf再另存。

如果所写论文里面含有大量数据图,以及少量AFM等位图,为了保证准确性,建议统一采用eps图像,经latex-dvi-pdf制作。因为origin支持此项输出;对于位图,采用jpeg2ps转化成ps图像,不必剪裁,直接可以作为eps图像文件引用。然后用latex->dvi->pdf来生成最终成品pdf。更可喜的是,这两种方式所生成的ps图像文件,在yap的dvi浏览器里,就完全支持,浏览起来非常方便。除了通过jpg格式转化为eps文件;更通行的办法是打印为pdf文件,然后用acrobat裁剪并另存为eps文件。但是,并不建议采用虚拟ps打印机打印的方式,因为,一,打印的ps图像,可能需要重新用gsview进行剪裁,再进一步生成eps文件;二,打印的ps图像文件与所用的虚拟ps打印机分辨率设置有关,相当于重新采样制作,完全没有必要,反倒有可能图像文件很大。

BTW:据说photoshop制作的ps文件,如果设置的boundbox的话,也是可以被引用的。本人相信这是对的,但是没有深入研究。

[编译生成]
pdflatex->pdf?可直接一步生成pdf,支持jpg文件,方便,但是不支持eps,因此origin的作图成了问题。但是pdflatex竟然支持pdf的图,而任何文档转成pdf格式,都是很方便的,所以这种方法现在也非常可行。

latex->dvi->pdf?先生成dvi,再生成pdf,不支持jpg的图,通常用图都是eps,需要虚拟打印或者转换,缺点是修改eps图片不方便。一般说来,没必要经过ps中转,dvi作中间调整观察,pdf直接看到最终效果即可。
?需要指出的是,dvi预览的时候,暂时不支持的伪eps图会留出空档。
?另外,有交叉引用的时候,可能要多编译几次,这是正常现象。

[常见问题]
有些输入必须在数学环境下,比如最常用的希腊字母的书写方式。
参考文献的引用是用\cite,而表格、图像用的是\ref。用错了的话,那个问号可是一直会在哦。
bibtex的style一般用unsrt,即按照文中出现的次序逐个显示。revtex的模板库默认已经是这个了。
bibtex里的作者项,每个作者用and连接,不要用显示结果的逗号或者分号,因为最终显示的处理效果会有你设定的样式自动决定。
bibtex里的单项最好用{ },而不要用” “,因为用大括号的话,里面可以书写一些德文的怪点点。
每章单独的参考文献,可以用库\usepackage{chapterbib}来实现。
需要[1-4]这样的参考文献引用风格,在使用了bibtex之后,加上\usepackage[sort&compress,sectionbib]{natbib}可以实现。

没有评论: