LaTeX简介

LaTeX 是一款专业的排版软件,使用时只需要调用系统的命令就可以获得专业级的排版效果。国外的许多期刊特别是数学物理类都要求使用 LaTeX 稿件,但是目前国内期刊接受 LaTeX 稿件的还不多(e.g 自动化学报)。使用 LaTeX 排版系统的用户大多数为科研人员,其他人接触很少。的确,相比于 word 所见即所写的模式 LaTeX 的直观性并不好,但是依然有几个显著的优点。第一,LaTeX 对于数学公式的支持非常好可以排版出很精美的复杂公式。第二,LaTeX 可以跨系统使用这就使在 windows 下编写的源文件也能够在 Linux、Mac 下得到编译。第三,LaTeX 所有的宏包都是开源的,用户可以根据自己的需要扩充满足自己需要的宏包,并且不存在使用 word 时会遇到的版本问题。本文并不打算介绍 LaTeX 的语法规则和命令,只是想简要介绍一下 TeX 相关的概念,既不权威也不全面,纯粹是笔者作为初学者所列的笔记。最后给出笔者自己写的一段简单的模板代码。

1、发展历史

1978 年美国斯坦福大学的 Donald Ervin knuth 教授(中文名高德纳)用当时最流行的 Pascal 语言编写了第一版的 TeX 系统,随 TeX 产生的是 METAFONT 程序,用来生成各种字体。
1982 年美国数学学会在 plain TeX 的基础上开发出侧重于排版数学式的 AMSTeX,同时包含一套数学字符库 AMSfont。
1984 年美国数学家 Leslie Lamport 编写了一组自定义命令宏包,命名为 LaTeX。
1989 年 LaTeX3 小组成立,负责开发用途更加广泛、功能更加完善的新版本。新版本将参考各路英雄基于 TeX 编写的各个宏包。
1994 年 LaTeX3 小组为了解决诸如版本不兼容、宏包冲突等问题升级了 LaTeX 的版本,新版本为LaTeX2e。
2004 年支持 unicode 编码和操作系统字体的系统 XeLaTeX 发布,在内核层面解决了对中文、韩文、日文等东亚文字的支持。近年来新一代的排版引擎和语言如 LuaTex、Contex 等都在不断发展。

2、几个概念

排版软件
排版软件可以理解为编译器,是一段程序负责抽象的程序语言的具体实现。TeX、PDFTeX、PDFLaTeX、XeLaTeX 等都是排版软件或者说是引擎,不同之处在于支持的语言不同以及整合的程序不同(比如在 TeX 中加入了生成 PDF 文档的程序就合成了 PDFTeX)。

语言
语言依赖于编译器,是用户直接接触的东西。不同的语言的针对性和便捷性都是不一样的。plain Tex、AMSTeX、LaTeX、conTex 等都是语言(网上不少人定义为” 格式”,个人觉得还是语言好理解)。

宏包
宏包可以看成是指令的集合,可以在程序中直接调用。

字符编码
有单字节的 ASCII 编码和双字节的 unicode 编码。unicode 编码包括了包括汉字在内的所有符号。UTF-8 可以看做 unicode 的一种实现方式。

3、CTEX 中文套装
由于 TeX 最初是为了满足西方人的排版要求因此对中文的支持有先天的不足。随着近年来 TeX 的发展,其内核已经可以支持 unicode 编码的字符。所谓支持中文包括两个层面:1、内核支持汉字编码;2、自动排版的格式符合中文习惯。CTEX 宏包是 CTEX 中文社区开发的可以完整支持中文的宏包,包括楷体、宋体、隶书等多种简繁字体。CTEX 基于 MIK-TEX,能够在 windows 环境下运行。CTEX 套装集成了 WinEdt 集成开发环境以及 PostScript、smuatraPDF、GSview 等软件。CTEX 套装可以在 CTEX中文社区免费下载。

4、示例
\documentclass[a4paper]{ctexart}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[centering,top=20mm,bottom=30mm,left=20mm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{multicol}
\setlength{\columnsep}{6mm}
\begin{document}
\fancyhead[l]{模板}
\fancyhead[r]{2014.1.29}
\fancyfoot[c]{\thepage}
\zihao{-4}
\kaishu
\begin{center}
\songti \zihao{2}标题
\\[4mm] \zihao{5}作者\\ 单位
\end{center}
\renewenvironment{abstract}
{\noindent {\bf\abstractname}}{\par}
\begin{abstract}
:摘要
\end{abstract}
\CTEXsetup[format={\bf\flushleft}]{section}
正文
\end{document}

5、参考资料
最权威的收录 LaTeX 相关资料的网站:
www.ctan.org
CTEX 中文社区:www.ctex.org
胡伟. LaTeX2e 完全学习手册(第 2 版)[M]. 清华大学出版社.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值