LaTex学习入门

分类:tex 标签:latex

    很早就装了Tex Live 2011和TexMaker准备好好学学LaTex,一直没有花时间实践,现在来试试!
     话说做出来的PDF效果还真是挺不错的。
1. 什么是 TeX/LaTeX,我是否应该选择它?
2. 周围的人不会 LaTeX,不方便与人交流怎么办?
3. 我该安装什么发行版?
4. 我该用什么编辑器?
5. 我去哪里寻找答案?
6. 我应该看什么 LaTeX 读物?
7. 从哪里得到各种书籍和文档?
8. 如何使用 CTAN?
9. 如何在 LaTeX 中处理中文?请举一个例子。


1. 什么是 TeX/LaTeX,我是否应该选择它?

    TeX 是最早由高德纳(Donald Knuth)教授创建的一门标记式宏语言,用来排版科技文章,尤其擅长处理复杂的数学公式。TeX同时也是处理这一语言的排版软件。LaTeX 是 Leslie Lamport 在 TeX 基础上按内容/格式分离和模块化等思想建立的一集TeX 上的格式。
    TeX 本身的领域是专业排版(即方正书版、InDesign 的领域),但现在 TeX/LaTeX也被广泛用于生成电子文档甚至幻灯片等,TeX 语言的数学部分偶尔也在其他一些地方使用。但注意 TeX 并不用于文书处理(MS Office 的领域,以前和现在都不是)。
    选择使用 TeX/LaTeX 的理由包括:
        免费软件;
        专业的排版效果;
        是事实上的专业数学排版标准;
        广泛的西文期刊接收甚或只接收 LaTeX 格式的投稿;
        ……
    不选择使用 TeX/LaTeX 的理由包括:
        需要相当精力学习;
        图文混合排版能力弱;
        仅流行于数学、物理、计算机等领域;
        中文期刊的支持较差;
        ……
    请尽量清醒看待网上经常见到的关于 TeX 与其他软件的优劣比较和口水战。在选择使用或离开之前,请先考虑 TeX 的应用领域,想想它是否适合你的需要。


2. 周围的人不会,使用 LaTeX 文档不方便与人交流怎么办?

    这个并没有什么很好的办法,各种转换软件的效果都不是很好。
    要给导师修改的文章,可以使用 Acrobat PDF 批注的方式,或是打印出来在纸上修改。如果环境实在不协,不如不用 LaTeX。


3. 我该安装什么发行版?

    1、我什么都不知道/大多数人:    TeX Live 2010 / CTeX 套装 2.9 以上版本
    2、我使用 ConTeXt:             ConTeXt Minimals
    3、我还听说有XXX:              不妨自己试试

参考:
    TeX Live 的光盘镜象与在线安装文件都可以在 CTAN 找到(无编辑器)。又参考:
        TUG 发布页 http://www.tug.org/texlive/
        中文文档 http://www.tug.org/texlive/doc/texlive-zh-cn/texlive-zh-cn.pdf
    CTeX 套装:
        http://www.ctex.org/CTeXDownload

4. 我该用什么编辑器?

  编辑器功能有简有繁,特色不一,从简单的纯文本编辑器到繁复的 Emacs,因人而易。基本功能有语法高亮、方便编译预览就很好了,扩充功能和定制有无限的可能。初学者可以使用功能简单、使用方便的专用编辑器,如 TeXWorks、Kile、WinEdt 等,或者类似所见即所得功能的 LyX;熟悉的人可以使用定制性更强的 SciTE、Vim、Emacs等。这方面的介绍很多,一开始不妨多试几种,找到最适合自己的才是最好的。

  另外提醒一句,编辑器只是工作的助力,不必把它看得太重。一些编辑器有极为繁杂的功能,一些编辑器常常会引来黑客们的论战(如 Emacs 与 Vim)。为工作,别为这些浪费太多精力,适用即可。


5. 我去哪里寻找答案?

    0、绝对的新手,先读完一本入门读物,了解基本的知识。
    1、无论如何,先读文档!绝大部分问题都是文档可以解决的。
    2、再利用 Google 搜索,利用版面搜索。
    3、清楚、聪明地提出你的问题。



6. 我应该看什么 LaTeX 读物?

    这不是一个容易回答的问题,因为有许多选择,也同样有许多不合适的选择。这里只是选出一个比较好的答案。更多更详细的介绍可以在版面和网上寻找(注意时效)。
    近两年 TeX 的中文处理发展很快,目前没有哪本书在中文处理方面给出一个最新进展的合适综述,因而下面的介绍也不主要考虑中文处理。

    一、我可以阅读英文
      1、我要迅速入门:ltxprimer.pdf (LaTeX Tutorials: A Primer, India TUG)
      2、我要系统学习:A Guide to LaTeX, 4th Edition, Addison-Wesley 有影印
                       More Math into LaTeX, 4ed
      3、我要深入学习:要读许多书和文档,TeXbook 是必读的
      4、还有呢?      去读你使用的每一个宏包的说明文档
                       还有许多专题文档,如讲数学公式、图形、表格、字体等
    二、我更愿意阅读中文
      1、我要迅速入门:lnotes.pdf (LaTeX Notes, 1.20, Alpha Huang)
      2、我要系统学习:《LaTeX2ε科技排版指南》,邓建松
                       《LaTeX 入门与提高》第二版,陈志杰等
                       《LaTeX2ε完全学习手册》,胡伟
      3、我要深入学习:TeXbook0.pdf (特可爱原本,TeXbook 的中译,xianxian)
      4、还有呢?      英语,绝大多数 TeX 资料还是英文的


7. 从哪里得到各种书籍和文档?

    书籍需要自己买。已出版的书籍通常都比网上流传的教程质量为高。部分经典和常用的书籍可以在网上找到电子版,包括本版的保留区和精华区一些。
    诸宏包和一些常用的电子文档都会在 TeX 发行版里默认安装,除非特别指定不安装或使用的是精简文档的版本。MiKTeX 安装目录的 doc 路径,TeX Live 的 texmf-doc以及 texmf-???/doc 目录都分类存放着各种文档。一般地,MiKTeX 和 TeX Live 都提供了一个叫做 texdoc 的命令来直接调出文档,如在命令行下运行
    texdoc amsldoc
将得到 AMS LaTeX(包括 amsmath 等宏包)的文档;而
    texdoc symbols-a4
将得到著名的 The Comprehensive LaTeX Symbol List(一个符号大全)。进一步的用法可以通过
    texdoc texdoc
查看。此外,TeX Live 发行版还有图形界面的 texdoctk 列出常用的部分文档,安装主目录下的 doc.html 中则包括一个所有 pdf 和 html 格式文档的列表。如果在发行版里没有安装相应的文档,可以去 CTAN 寻找下载(后详)。
    由第三方发布的一些不大常见的文档,如印度 TUG 组织编写的 LaTeX Tutorials,中文翻译的 beamer 文档等,就需要自己在网络上搜索了。此外,版面保留区、精华区和专门的 FTP 中,也常常会留有许多文档。


8. 如何使用 CTAN?

    CTAN 就是 the Comprehensive TeX Archive Network,它以 HTTP 或 FTP 的形式提供大量 TeX 相关资源的下载。在 CTAN 上可以下载到最新版本的主要 TeX 发行版,如 TeX Live、MiKTeX,可以下载免费的 TeX 相关编辑器、支持工具、附件,如 LyX、WinEdt、GhostScript、TpX 等,也可以下载各种最新的 TeX 宏包。
    CTAN 的 HTTP 主站是 http://www.ctan.org/,可以在线进行搜索;FTP 有许多镜象服务器,处于教育网内的有厦门大学和清华大学 CTAN 镜象:
    http://mirrors.xmu.edu.cn/CTAN/
    ftp://ftp.thu.edu.cn/mirror/CTAN/
国内公网有 CTeX 网站的镜象:
    ftp://ftp.ctex.org/CTAN/
此外还有许多国外的镜象服务器,列表可以在 CTAN 主站找到。


9. 如何在 LaTeX 中处理中文?请举一个例子。

    LaTeX 本身虽然变化不大,但中文处理的技术近两年发展飞快,不推荐用旧方式。现在我们推荐使用 XeLaTeX 引擎处理中文,使用 xeCJK 宏包(当前版本 2.3.17)解决中西文字体选择、标点符号位置、CJK 兼容等问题,使用 ctex 宏包和文档类(当前版本1.02b)解决中文版式习惯的问题。在系统配置方面,主流的 TeXLive 2010、MiKTeX 2.9、CTeX 套装,都可以完成这种排版方式。

    使用上述 XeLaTeX + xeCJK + ctex 的方式处理中文,可参考的文档包括
    fontspec 宏包文档(XeLaTeX 下的一般字体选择机制)
    xeCJK 宏包文档(fontspec 字体选择机制的中文实现和标点特殊处理等)
    ctex 宏包文档(中文版式的解决方案)
(以上文档在电脑上使用 texdoc 调出)
    XeTeX about:fonts(kmc 网友写的关于 XeTeX 字体使用的介绍)
(精华区 x-17-12)

    一个典型的中文支持例子(使用 xelatex 命令编译):

% -*- coding: utf-8 -*-
documentclass[UTF8]{ctexart}
  begin{document}
文章内容。
end{document}

如果使用非 Windows 系统,可以自行设置中文字体,如对缺少商业字体的 Linux 用户:

% -*- coding: utf-8 -*-
documentclass[UTF8,nofonts]{ctexart}
setCJKmainfont[ItalicFont={AR PL KaitiM GB}]{AR PL SungtiL GB}% 文鼎宋体和楷书
setCJKsansfont{WenQuanYi Zen Hei}% 文泉驿的黑体

begin{document}
文章内容
end{document}

--
EOF
你可能还会对下列文章感兴趣:

0条评论 你不想来一发么↓

    想说点什么呢?

    您需要登录您的Google账号才能进行评论。