跳转到内容

ETD 指南/学生/LaTeX

来自 Wikibooks,开放世界的开放书籍

自然科学和工程科学领域的科学家对数学和算法图形有特殊的需求。LaTeX 文本格式化系统已被用于标记科学文档数十年。即使在今天,如果没有使用 LaTeX,也没有可视化的替代方案来打印包含大量数学内容的文本。该系统使用一种语义或排版标记来渲染公式、图形等。在某些学科中,LaTeX 几乎是唯一用于渲染复杂文档的工具。

TeX 和 LaTeX

[编辑 | 编辑源代码]

TeX 是一种由 Donald Knuth 编写的文档格式化语言(以及处理它的程序),用于专业准备复杂的出版物。它尤其擅长格式化数学公式和管理数据的二维表示(表格等)。LaTeX 是一套由 Leslie Lamport 编写的宏,作为 TeX 的“前端”,使文章、报告、论文、学位论文和书籍易于创建和管理。

如何获取 LaTeX

[编辑 | 编辑源代码]

LaTeX 可以从任何 CTAN 档案库 (http://www.ctan.org) 免费下载,并在 Macintosh、MS-DOS、Unix 和 Windows 3.1/95/NT 上运行(尽管某些命令在某些架构上可能有所不同)。要将您的电子论文或学位论文转换为 LaTeX,您必须首先使用 LaTeX 宏将您的文档完全键入到 ASCII 编辑器中,然后使用某个命令链生成文档的布局和可打印版本。

UNIX/LINUX 系统下的 LaTeX

[编辑 | 编辑源代码]

要创建 LaTeX 文件,您只需要一个基于 ASCII 的编辑器,例如 Emacs、Vi。编写论文只需将内容和 LaTeX 命令直接键入基于 ASCII 的文件中,并将其保存为 *.tex。要编译 LaTeX 文件并生成文档的可打印版本,您需要执行以下步骤:1. 运行 latex “latex mydissertation.tex” 这将生成以下文件:mydissertation.dvi / mydissertation.aux 等。2. 运行 dvips “dvips mydissertation.dvi” 这将生成一个 dissertation.ps 文件,该文件可以在打印机上打印,或转换为 PDF。

在 LaTeX 中编写论文时,请记住以下规则:作为文档样式,我们建议选择 report 或 book,因为两者都以 chapter 作为章节结构的最高级别。latex 文件的前言可能如下例所示

\documentclass[12pt,a4,titlepage]{book}

\usepackage{babel}

\usepackage{longtable}

\usepackage[dvips]{epsfig}

使用 usepackage,我们导入所需的额外样式,例如表格、数学、图形等。为了获得 LaTeX 论文的可归档形式,我们建议不要使用或编程复杂的

宏。可以使用简单的 \newcommand 或 \renewcommand,例如:

\newcommand{\begin{itemize}}{bi}

可以使用以下命令分隔标题

文档结构 级别
\part{标题部分 I } -1
\chapter{标题章节 1} 0
\section{标题子章节 1.1} 1
\subsection{标题章节 1.1.1} 2
\subsubsection{...} 3
\paragraph{...} 4
\subparagraph{...} 5

-1 到 2 级出现在目录中。Part 用于将整个文档分成几个部分。章节编号不断增长。然后在文档中显示单个页面,其中包含:部分 I 简介或部分 II 方法等。章节编号不考虑部分。编号是标准化的:章节 1 数学。章节是章节的子单元,并编号:基本算法。

章节编号不考虑部分。编号是标准化的:章节 1 数学。章节是章节的子单元,并编号:基本算法。

章节编号如下:1.1.1 决策树算法 A。对于致谢、献词和简历等作者通常不想使用编号的部分,可以使用以下样式

\chapter*{感谢您} 。星号阻止编号。

使用 \appendix 命令包含附录。如果您的附录包含多个章节,请使用以下示例中的命令

\appendix 或

\appendix* 未编号的附录标题

\chapter{程序源代码}

\chapter*{简历}

使用图形:图形和图片应使用 eps(封装的 PostScript)格式包含在 LaTeX 文档中。在包含它们之前,必须在序言中使用某个样式包:\usepackage[dvips]{epsfig}

参数 [h] 将图形置于当前位置。请记住,始终使用 caption 环境将图形标题放在图片下方

\begin{figure}[h]

\begin{center}

\epsffile{didi.eps}

\end{center}

\caption[表格的简短描述]{文本的详细描述}

\end{figure}

标题页是最复杂的部分。大多数大学都提供自己的标题页和整篇论文的模板。没有可用的最佳实践。为了分隔标题页上的几个项目,以便能够重用这些信息片段(例如,如果整个论文转换为 HTML 或 SGML/XML),我们建议使用 \newcommands 作为应用伪结构到 LaTeX 标题页的最简单方法。通常,LaTeX 为标题页提供以下标准项目

\date{}

\author{}

\title{}

但由于这对于论文来说还不够,因此大多数大学都提供自己的样式表或模板。表格应按如下方式使用:建议作者使用 table 环境,因为它提供了以结构化方式包含表格标题的可能性。

\begin{table}

\caption{表格示例}

\begin{center}

\begin{tabular}{ccc}

x & 1 & 2 \\ \hline

1 & 1 & 2 \\

2 & 2 & 4 \\ \hline

\end{tabular}

\end{center}

\end{table}

引用可以作为自己的结构化项目使用,如下所示

1. 使用 citation 环境。这用于内联引用。

\begin{{citation}{label1}

目录

\end{{citation}

2. 使用 quotation 环境。这用于将整段作为引用进行结构化。这些引用使用像普通段落一样的缩进。

\begin{quotation}

内容

\end{quotation}

3. 另一种方法是使用 quote 环境。此环境用于整段引用,但这些段落没有缩进。

\begin{quote}

内容

\end{quote}

编号列表使用 enumerate 环境进行排版。通过将新的 enumerate 环境集成到现有的环境中,构建了一个分层嵌套的子列表。

\begin{enumerate}

\item {测试项 1}

\begin{enumerate}

\item {级别 2 测试项 1}

\item {级别 2 测试项 2}

\end{enumerate}

\item 测试项 2

\end{enumerate}

项目符号列表使用 itemize 环境进行排版。这里也可能进行分层嵌套。

\begin{itemize}

\item 测试项 1

\begin{itemize}

\item 级别 2 测试项 1

\item 级别 2 测试项 2

\end{itemize}

\item 测试项 2

\end{itemize}

定义列表包含一个定义术语和一个定义文本。

\begin{description}

\item[定义术语] 定义术语的解释

\item[元素 2] 解释 2

\end{description}

如果作者想包含源代码,最好使用 \verbatim 环境。

\begin{verbatim}

#!/usr/bin/perl -w

#+-----------------------------------+

#| 此脚本由 1998 年编写

#+-----------------------------------+

\end{verbatim}

锚点、引用和交叉引用使用 \label 命令进行排版,该命令将键链接到文档的指定项目。

\begin{verbatim}

\label{关键字}

\end{verbatim}

对这些部分的引用必须使用 \ref 或 \pageref 命令才能生成对对象或页面的引用。

ref{关键字}

pageref{关键字}

论文中非常重要的一部分是参考文献。我们建议所有作者使用 bibtex 系统和图形前端(例如 LINUX 或 UNIX 系统下的 bibview)来管理书目记录和条目。对保存在 bibtex 数据库中的书目条目的引用写法如下例所示

\cite{密钥}

bibtex 数据库可以通过以下命令包含到 LaTeX 文件中,其中可以使用预定义的样式(如 alpha、plain、apalike)来布局条目

\bibliography{文件名不含 .bib}

\bibliographystyle{样式,例如 alpha、plain、apalike 等。}

在 BibTeX 系统数据库中,可以使用纯 ASCII 编辑器(如 emacs)进行条目。预定义了几种类型的文献

  • 会议论文集中的文章
  • 期刊文章
  • 文集中的文章
  • 书籍中的章节或页面
  • 会议论文集
  • 书籍
  • 小册子,但没有出版商、机构
  • 博士论文
  • 硕士论文
  • 技术报告
  • 技术手册
  • 未出版

以下示例显示了如何编写 BiBTeX 条目

% 期刊文章

@Article{shortkey2,

author = {姓名,名字},

title = {标题 2 号},

journal = {ETD 期刊},

year = {1999},

OPTkey = {},

OPTvolume = {},

OPTnumber = {},

OPTpages = {},

OPTmonth = {},

OPTnote = {},

OPTannote = {}

下表显示了哪些项目必须用于某些书目条目类型

要在 UNIX 系统下处理 latex 和 bibtex 文件,您需要键入以下命令序列

latex mydissertation.tex

bibtex mydissertation.aux

latex mydissertation.tex

这将生成以下文件:mydissertation.dvi / mydissertation.aux /mydissertation.bbl / mydissertation.blg 等。

运行 dvips “dvips mydissertation.dvi” 这将生成一个 dissertation.ps 文件,该文件可以在打印机上打印,或转换为 PDF。

Windows 操作系统下的 LaTeX

[编辑 | 编辑源代码]

在 MS Windows 下使用 LaTeX 需要 TeY 系统、DVI 查看器、Ghostscript 和 Ghostview。有几个 LaTeX 发行版:MikTeX,一个备受推崇的 Windows 95/NT 设置 (http://www.miktex.org/) 和 emTeX,Eberhard Mattes 编写的经典 DOS 和 OS/2 TeX 设置 (ftp://ctan.tug.org/tex-archive/systems/msdos/emtex/)。

有一些针对 LaTeX 的前端可以为用户提供所见即所得的视图。其中最常用的一个是 McKichan Software Inc. 开发的 Scientific Workplace(http://www.mackichan.com/products/swp30.html)。缺点是对于单个用户来说,它相当昂贵。


下一节:Framemaker

华夏公益教科书