发布时间:2009-10-21 14:45:43
文章类别:TeX介绍
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100fngv.html

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
Email:latexstudio@hotmail.com
常见数学公式问题集下载

Debian GNU/Linux 系统下 LaTeX 的安装

TeTeX 的安装

需要安装的 deb 包主要包括 teTeX(包括一系列的 deb 包)、xdvi 、gs等,视自己的需要而定。

teTeX 中文配置

安装如下 deb 包:cjk-latex、ttf-arphic-gbsn00lp、 ttf-arphic-gbkai00mp 后即可使用 GB 编码编辑中文 LaTeX 文档。如果希望使用 GBK 编码编辑则还需要安装 gbkfonts(中国科大提供该包)、texmf-zh 包,并自己生成 GBK 中文字体。方法如下:

install-gbkfonts PATH/simsun.ttf song

其中 PATH 指 simsun.ttf 文件所在的目录,song 指的是编辑 LaTeX 文档时使用的字体名称。其他中文字体的安装与此类似。

至于 tex 文档的编辑器,则视自己喜好选择使用。推荐使用 Emacs。

xdvi 的配置

首先,使用 apt 工具安装 srcltx 包;然后在 ~/.Xdefaults 文件中加上如下内容:

xdvi.editor: emacsclient --no-wait +%l %f

在 .emacs 文件中加上如下内容:

(server-start)(custom-set-variables'(gnuserv-frame t)'(gnuserv-visit-hook (lambda () (raise-frame) (recenter))))

Windows 系统下 LaTeX 的安装

CTeX 的安装

  • 从 CTeX 下载 CTeX (full) 套装。这里所安装的版本为 2.3.2
  • 安装 CTeX(缺省未安装中文 Type1 字体)
  • 安装的软件和系统主要包括:
    MikTeX
    GhostView (gv)
    GhostScript (gs)
    WinEdt
    yap
    CJK & CCT
  • 从开始菜单选择 WinEdt,打开即可编辑 TeX 源文件,并进行编译。编译的结果使用下列软件查看:
    dvi yap
    ps gv
    pdf Adobe Acrobat (Reader)
    其他文件均为文本格式,可以使用包括 WinEdt 在内的任何一个文本编辑器打开。

Emacs for Win32 的安装

虽然 WinEdt 在 IDE 方面做得很好,也很方便,但是 WinEdt 的语法高亮效果不好,中文无法自动换行,需要重复输入大量的 LaTeX 命令。个人认为,后几点是其最大的缺陷。因此,在安装了 WinEdt 的基础上又安装了另一编辑器 Emacs。

  • 从这里可以下载最新的 CVS 版的 NTEmacs
  • 从李东风主页下载所需的 gnuserv,然后将其中的四个可执行文件复制到 Emacs/bin 目录下。
  • 实际上 Emacs 不需要安装即可使用,进入 Emacs/bin 目录,执行 runemacs.exe 的文件即可。
  • Emacs 的配置文件为 .emacs,需要将其放在主目录下。在 Windows 98 系统中,可以将其放在 c:\。具体内容请参考网上的相关教程和信息。可以参考王垠主页。

LaTeX 宏包的使用

有关表格的宏包

threeparttable 宏包

使用该宏包可以生成标准的表格和表格注释,尤其是类似于

* significant at5\% level

之类的注释。注意:普通的资料来源注释不要写在 tablenotes 环境中,而是写在该环境之外但又包含在 threeparttable 环境内。caption 如果写在该环境之外但又在 table 环境内,则生成的 caption 为一行,宽度不受该宏包的限制,否则若写在该环境内,则标题的长度要受到该环境的限制,即最宽不会超过三线表的宽度。

hhline 宏包

可以相当方便地处理表格中的横线部分。注意不要使用其双横线,因为与竖线的交叉处不太好。主要的用法如下: \hhline{~~--},其中 ~ 表示该处无横线,而 - 表示为单条横线,= 表示为双横线。鉴于该宏包的一些问题,建议一般只使用其 ~- 功能,其他功能不宜使用,例如画双线仍然使用 \hline\hline。2

booktabs 宏包

该宏包对表格线与内容之间的间距作了调整,从而可以生成相当漂亮的表格。用法:\usepackage{booktabs}
原命令 booktabs 对应命令
\hline(首行) \toprule
\hline(中间) \midrule
\hline(末尾) \bottomrule
\cline{2-3} \cmidrule{r}{2-3}

该宏包可以与 enfloat, threeparttable 和 rotating 宏包配合使用。不过,使用此宏包时注意:1)不使用垂直线;2)不使用双线。

rotating 宏包

使用该宏包可以使表格、图形等浮动体横放。注意其环境为 sidewaystable 和 sidewaysfigure。

endfloat 宏包

该宏包可以使所有的表格和图形统一放到文章末尾,以满足某些杂志投稿的要求。它可以自动在文章中相应位置插入 [Table 2 about here.] 的标记。另外,该宏包若想与上述 "rotating" 宏包一起使用需要再加载一个宏包 exmpl,该宏包由 endfloat 宏包提供,使用者只需将原文档 exmpl.cfg 改名为 exmpl.sty 即可。(宏包名字或许不正确!)

有关画图和幻灯片制作的宏包

PSTricks 宏包

该宏包的主要特点在于可以在文章内任意画一些图形,而不是必须事先制作成图片插入文章。若想在幻灯片中使用该宏包,则需要在 HA-prosper 宏包中使用。其他的宏包如 beamer 亦可,但经过 dvips 编译以后的效果明显要差。

有关幻灯片的宏包

使用 pdflatex 编译的有 pdfslide, pdfscreen, beamer 等,使用 dvips 编译的有 HA-prosper, beamer 等。其中 beamer 可以使用两种方式进行编译,但 dvips 方式的效果明显要差,在 beamer(使用 pdflatex 编译)中,如果想直接在源文档中写入图形代码则需要用到 pgf 宏包,但该宏包的功能不是很强大,无法完全实现 PSTricks 宏包的功能。另外,类似的幻灯片宏包还有 foil, seminar, ConTeXt 等。上述各宏包中尤以 beamer 的效果最好,pdfslide 也不错(可实现自动断字,其他两个不能。不过一般不主张在幻灯片中断字)。

有关 HA-prosper 的一些使用心得

该宏包最大的优势在于能够使用 dvips 程序进行处理,从而可以在该宏包内使用 PSTricks 画图。其实,HA-prosper 宏包中的版面基本上都是用 PSTricks 设计的。因此,自己可以比较方便地定制版面。另外,使用 ppr-prv 样式还可以自动生成 A4paper 大小的供打印的版本,能够自动加上目录,每一页可以放置 2 张幻灯片。一些感到不太方便地的地方是:内容无法自动垂直居中,有时还需要加上 \bigskip 甚至 \vskip 2cm 之类的命令(好象 \vfill 命令无效?)。

有关数学公式编号的一些经验

环境名称 编号位置 形式
-------------------------------------------------------
align 每行公式末尾 y & = x + z\\
align* 无 同上
equation 垂直居中一个编号 y & = & x\\
equation* 无 同上
\[ \] 无 只能是单行公式


\notag \tag{*} \nonumber leqn (作为 amsmath 宏包的选项) 另外,align, equation 环境中均可使用 split 环境,在 split 环境中,其形式同 align。

关于 BibTeX 的使用心得

working paper 可以使用 unpublished类,在 note 中可以注明 NBER Working Paper \#0001 之类的信息;政府机构或国际组织出版的报告可以使用 book 类或 InBook 类,在写机构名称时注意要使用 {{World Bank}} 的形式,否则只会显示Bank;注意文章名称中应该大写的字母,如果遇到此情况可使用{K}uznet 的形式处理。

Emacs 中相关的几个常用的快捷键: C-c C-o 去掉 OPT, ALT C-c C-e C-a Article 类 C-c C-e b Book 类 C-j 跳到下一个字段

关于交叉引用及文献引用的快捷键(for Emacs only)3: C-c ( 插入 \label 或 lbl C-c ) 交叉引用 \ref C-c [ 插入文献引用,如果事先选择引用风 格为 natbib,则自动给出引用选项。

其他问题 Emacs + LaTeX 关于主文档和子文档的处理

Emacs 对于 LaTeX 文档的支持相当好,其重要优势在于主文档和子文档的处理方面。即使打开的是一个子文档,编译时 Emacs 也会自动编译其对应的主文档,而且 yap 或 xdvi 均可以反查各个子文档。

Emacs 的其他优势

  • 使用 C-c ~ 在 LaTeX 模式下打开 math 模式。数学符号尤其是希腊字母可以非常方便的输入,如 `a 可以输入 \alpha。
  • 使用 RefTeX 可以自动搜寻参考文献、表、图、公式的链接供选择。
  • 使用 Tab 键可以相当方便地实现命令的自动补全。
  • 使用 LaTeX-Preview 可以实现源文档中数学公式的预览。

关于 eps 图的若干问题

Origin 生成的 eps 图的缺省扩展名为大写的 EPS,在 LaTeX 文档中使用时注意图的大小写。

MetaPost 生成的 eps 图缺省情况下无法直接使用 ghostview 和 yap 来察看1,此时需要在 mp 文件的开头和结尾处添加以下命令行:

verbatimtex;
\documentclass{article}
\begin{document}
etex;
...
verbatimtex;
\end{document}
etex;
end;


然后使用
mp -tex=latex file.mp

命令编译该 mp 文件,结果可以在 ghostview 和 yap 中直接看到,然而在 dvipdfmx 生成的 pdf 文件中无法察看。
Gnuplot 和 Origin 生成的 eps 图没有上述问题。
[1] 但由 dvipdfm 或 dvipdfmx 生成的 pdf 文件可以看到 eps 图,且效果不错。
[2] 标准 table 中的解决办法:\cline{1-3}。建议使用标准方法或使用 booktabs 中对应的命令。
[3] 如果 Emacs 中安装了 CDLaTeX 宏包,则插入 label 也可以使用更简单的方法 lbl。其他的均有相应的命令。

转自:http://learn.tsinghua.edu.cn:8080/2005210329/document-backup/latex.html#sec15


点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部