使用 LaTeX 排版论文攻略 魏小燕 xywei@xmu.edu.cn 厦门大学图书馆信息技术部
主要内容 1 2 3 LaTeX 简介 LaTeX 概述 应用举例 对比 适用群体 CTeX LaTeX 基本知识 文件结构 语法 命令 如何插入文本 图表 公式 模板应用 定义命令 环境 多文件编译 论文模板各部分组成 参考文献制作 2/47
Part 1: LaTeX 简介 概述 什么是 TeX 什么是 LaTeX LaTeX 应用举例 对比 适用群体 CTeX
概述 什么是 TeX 高德纳 (Donald E. Knuth) 于 1978 年开发 用于生成精美图书的排版系统 尤其擅长数学公式排版 什么是 LaTeX 莱斯利 兰伯特 (Leslie Lamport) 开发, 用于降低 TeX 使用门槛 含有丰富的宏包, 用于扩展功能 广泛用于学术界 期刊会议论文模板 TeX PlainTeX LaTeX LaTeX2e 4/47
概述 发展历程 原始指令构成 可由原始指令构成更复杂的高级命令 TeX PlainTeX LaTeX LaTeX2e TeX PlainTeX LaTeX LaTeX2e 与低层级的原始 TeX 呼应 是其他格式的基础 应用局限于高级排版和程序设计人员 构筑在 PlainTeX 之上 加入了很多功能, 方便使用 2.09 版本, 与其他支持 NFSS 的版本不兼容 为解决兼容性引入 支持 NFSS, 兼容 2.09 LaTeX3 完成之前的标准版本 5/47
LaTeX 排版举例 - 公式 6/47
LaTeX 排版举例 - 公式 7/47
LaTeX 排版举例 - 图形 8/47
LaTeX 排版举例 - 文档 9/47
LaTeX 与 Word 对比 Microsoft Word 文字处理工具 所见即所得 高级功能不易掌握 处理长文档需要丰富经验 需要花费大量时间调整格式 公式排版差强人意 二进制格式, 系统兼容性差 付费商业许可 LaTeX 专业排版软件 所见即所想, 所思即所得 进阶难, 但一般用不到 和短文档处理没什么差别 无需担心格式, 可专心内容 尤其擅长公式排版 文本格式, 跨平台, 兼容性强 免费, 有大量开源模板 10/47
LaTeX 适用人群 需要经常发表学术论文的 论文含很多数学公式 算法的 工作在 Unix/Linux Mac 操作系统下的 对论文排版有兴趣的 11/47
CTeX 什么是 CTeX MiKTeX fptex tetex CTeX :TeX 在不同的硬件和操作系统上有不同的实现版本 CTeX 指的是 CTeX 中文套装的简称, 是把 MiKTeX 和一些常用的相关工具, 如 GSview,WinEdt 等包装在一起制作的一个简易安装程序 对中文支持部分进行了配置, 使得安装后马上就可以使用中文 12/47
安装 CTeX 最新版本为 2.9.2.164, 下载链接 : http://www.ctex.org/ctexdownload http://m2.libtop.com/278/7089834274237( 图书馆电子资 源 ) 版本区别 Basic, 只含基础宏包, 其他宏包根据需要自动下载 Full, 含全部宏包 ( 推荐 ) 傻瓜式安装, 根据提示一步一步操作即可 13/47
WinEdt 编辑器 14/47
Part 2: LaTeX 基本知识 文件格式 结构 语法 常用命令 基本语法 常用命令 文本 图片 表格 公式应用
文件格式 LaTeX 的源文件为.tex 文件, 正确编译后生成 pdf 文件 英文文档 LaTeX PDFLaTeX XeLaTeX 编译方式 中文文档 保存成 UTF-8 格式 XeLaTeX 编译方式 16/47
文档类型 文档结构 [] 内是可选设置项 导言区 \documentclass[a4paper]{article} \usepackage{graphicx} \graphicspath{{figures/}} \begin{document} Hello world! \end{document} 导言区通常用来对文档的性质做一些设置, 或自定义一些命令 正文区 \begin{document} 和 \end{document} 声明了一个 document 环境, 里面是论文的正文部 分, 也就是直接输出的部分 17/47
基本语法 所有命令都是以 \ 开头的 注释以 % 开头 空格 :LaTeX 中空格用来隔开单词 ( 英语一类字母文字 ), 多个空格等效 于一个空格 ; 中文的空格则用 ~ 表示 换行 : 命令 \\ 或 \newline 分段 : 命令 \par 或空出一行 换页 : 命令 \newpage 或者 \clearpage. 一些命令的定义, 可参考 :LaTeX Help: http://www.emerson.emory.edu/services/latex/latex_toc.html 18/47
常用命令 19/47
文本常用指令 经常需要用到宏包 fontspec setspace 常用指令 \setmainfont{times New Roman} % 设置西文字体 \setcjkmainfont{simsun} % 设置中文字体 ( 宋体 ) \zihao{ 字号 },% 设置字体大小, 例如 \zihao{-4}, 为小四号字体 \bf \bfseries{} \textbf {},% 字体加粗 \underline % 下划线 \emph \textit{} % 斜体 \linespread{1.5}\selectfont % 改变行间距 ; \setlength{parindent}{0pt} % 设置首行缩进为 0; \setlength{parskip}{1ex} % 设置段落间距为 1ex; \noindent % 段首不缩进 20/47
插入图形 \usepackage{graphicx,float} \begin{figure}[htb] \centering \includegraphics[width=5cm]{5.jpg} \caption{ 第一个图形 }\label{pic1} \end{figure} 必需 graphicx 宏包 float 宏包, 定义浮动位置 位置参数指定浮动体摆放的偏好 h 当前位置 (here), t 顶部 (top), b 底部 (bottom), p 单独成页 (page) \caption, 图片标题 \label \ref, 用来生成文章的标记和引用 21/47
插入表格 \usepackage{array} \begin{table}[htb] \centering \begin{tabular}{ l c r} \hline a & a & a \\ a & a & a \\ a & a & a \\ \hline \end{tabular} \caption{ 表格 1}\label{table1} \end{table} 推荐个网站, 可以快速生成 LaTeX 表格 :http://www.tablesgenerator.com/ LaTeX 下的表格处理 :http://zhuanlan.zhihu.com/p/19749566 22/47
插入公式 \usepackage{amsmath,amsthm,amsfont s,amssymb,bm} \begin{equation}\label\label{equa1} x^2+y^2=z^2 \\ \sqrt{abc}-\sqrt[2]{edf} =\sum_2 z \end{equation} \begin{align} \label{equa1} x^2+y^2=z^2 \\ \sqrt{abc}-\sqrt[2]{edf} =\sum_2 z \end{align} begin{equation} 仅能生成单行 单个公式 begin{align} 生成多行 多个公式 23/47
Part 3: 模板应用 模板 定义命令 环境 多文件编译 论文模板各部分实现 封面 摘要 目录 标题等 参考文献制作
什么是模板 模板 已经设计好的格式框架 好的模板可使用户专注于内容, 而不用将过多的时间 花费在调整框架上 paper.cls 厦门大学硕 ( 博 ) 士毕业论文模板 定义命令 环境 多文件编译 25/47
定义命令 \(re)newcommand {name}[num]{definition} name, 是你想要定义的命令的名称 num, 可选, 用于制定命令所需参数的数目 definition, 命令的定义, 也是要执行的操作 对已有命令进行重写, 需换成 \renewcommand 26/47
定义环境 环境 : \(re)newenvironment{name}[num]{before}{after} 用 \begin 和 \end 包含起来的特殊段落, 即 \begin{ 环境名 }...\end{ 环境名 }, 我们称为环境 不同环境中的内容将用不同的方式来排版 name num 定义同 \newcommand before 中提供的内容, 将在 begin{name} 命令包含的文本之前处理 after 中提供的内容, 将在包含的文本之后,\end{name} 的前面处理 27/47
多文件编译 处理一个较大的文件, 一个有效的方法是把它分成几个部分, 然后分别用 input 或者 include 命令导入 \input{filename} 连续不分页 可以递归调用, 相当于在 input 位置插入文件内容 \include 命令 总是开始新的一页 适合于 book 类按 chapter 切割 28/47
论文封面 29/47
摘要 30/47
中文目录 31/47
英文目录 参考链接 :http://blog.csdn.net/solstice/article/details/1589348 32/47
标题格式定制 章节格式, 参考链接 : http://blog.sina.com.cn/s/blog_5e16f1770100lqn7.html 33/47
标题格式定制 章节标题格式 main.tex \titleformat{\chapter}{\vspace*{-4.5em}\centering\heiti\zihao{-3}\bfseries}{ 第 \,\chaptername 章 }{1em}{\vspace{-1em}} 34/47
标题格式定制 图 表 公式标题格式 usepackage{caption} 35/47
参考文献 \cite{lable} \bibliographystyle{ 格式文件名 } \bibliography{ BibTeX 文件名 } 需要编译四次才能得到正确结果 XeLaTeX BiBTeX XeLaTeX XeLaTeX.bib,BibTeX 文件, 参考文献所在的文件.bst, 参考文献格式文件 36/47
bst 文件 系统提供的常见的 bst 文献格式 plain, 使用数字编号, 按作者 日期 标题排序 unsrt, 使用数字编号, 按引用次序排序排序 alpha, 使用一种三字母缩写的方式编号, 按作者排序 abbrv, 同 plain 基本相同, 只是定义了一些缩写 各个期刊对参考文献的要求不一样, 期刊会提供 bst 文件 ieeetr, 国际电气电子工程师协会期刊样式 acm, 美国计算机学会期刊样式 : siam, 美国工业和应用数学学会期刊样式 apalike, 美国心理学学会期刊样式 37/47
bst 文件 本模板所使用的 bst:gbtnlangc.bst 改编自吴凯的 GBT7714-2005N.bst 文件, 产生符合 GB/T 7714-2005 文后参考文献著录规则 38/47
bib 文件 \cite{ieee-1363} 39/47
BibTex 文件制作 制作方式 :BibTex Jabref 基于 Java 的图形界面管理 Bibtex 参考文献库 免费开源软件 跨平台使用 Java JDK 下载地址 : http://java.com/zh_cn/download/manual.jsp Jabref 下载地址 :http://www.fosshub.com/jabref.html 40/47
Jabref 方式一 : 手工建立条目 方式二 : 在线网页搜索 41/47
Jabref 方式三 :Google Scholar 搜索导出 可以直接保存为.bib 文件 使用 JabRef 新建记录 42/47
Jabref 方式四 : 数据库搜索 43/47
Endnote Endnote 导出 Bib 文件 1 在 endnote 中选中你要导出的文献, 选择 edit-output style-open style manager.. 在弹出来的界面中找到有 name 和 category 的两列的表格中一列, 选择 name 那一列, 然后按键 盘 b, 往下翻, 直到看到 BibTex Export 那一项, 然后勾上 这样就选择了输出 bibtex 输出方式 2 直接关掉刚才那个界面, 注意不要关掉整个界面, 关掉 刚才弹出的那个即可 选择所有要导出的文献, 然后在 fileexport, 进入导出界面 在界面中选择输出 txt 格式, 在 output style 中选择 bibtex export, 然后给个名字, 保存就 ok 44/47
论文其他内容 在读期间研究成果 附录 致谢 45/47
总结 模板及使用例子下载 :http://pan.xmu.edu.cn/s/3i2a9mkrts (uw7a) 搜集的一些参考材料 :http://pan.xmu.edu.cn/s/hta3kvgwrkc (iiq1) CTeX 及其论坛 :http://www.ctex.org/, http://bbs.ctex.org 使用心得 编译不通过 : 忘记引用宏包, 命令拼写错误, 括号未配对等 搜索 : 英文优于中文,Google 优于 Baidu 处理中文时, 一定要记得要用 XeLaTeX 编译, 并保存成 UTF-8 格式 如果下载的文件 WinEdt 打开时提示错误, 请用记事本打开, 复制内容到 Winedt 中, 再保存成 UTF-8 格式即可 写一些, 就编译一次, 容易定位错误位置 46/47