在 LaTeX 中创建文档
目录
LaTex是创建文档的绝佳工具。它基于“所见即所得”(所见即所得)的理念,这意味着您只需关注文档的内容,计算机将负责格式化。使用LaTex,创建具有专业外观的材料非常容易。本文介绍了如何创建文档的基础知识。
介绍
让我们从最简单的工作示例开始:
\documentclass{article}
\begin{document}
First document. This is a simple example, with no
extra parameters or packages included.
\end{document}
输入文件只是一个纯文本文件,扩展名为.tex. 它将包含计算机解释以生成 PDF 文件的代码。第一行代码声明了文档的类型,在本例中是article
。然后,\begin{document} \end{document}
您必须在标签之间写下文档的文本。
文件的序言
在前面的示例中,文本是在\begin{document}
命令之后输入的。在此之前的 .tex
文件部分称为preamble
(序言)。在序言中,您定义您正在编写的文档类型和语言,加载您需要的额外包,并设置几个参数。例如,一个普通的文档序言看起来像这样:
\documentclass[12pt, letterpaper]{article}
\usepackage[utf8]{inputenc}
\title{First document}
\author{Hubert Farnsworth \thanks{funded by the Overleaf team}}
\date{February 2014}
下面对每一行进行详细说明:
\documentclass[12pt, letterpaper]{article}
如前所述,这定义了文档的类型。括号内和逗号分隔的一些附加参数可以传递给命令。在示例中,额外的参数设置字体大小(12pt)和纸张大小(信纸)。当然也可以使用其他字体大小(9pt、11pt、12pt),默认大小为10pt。至于纸张大小,其他可能的值包括 A4 和 legalpaper。请注意,Overleaf 使用欧洲 LaTeX 发行版,默认情况下会生成 A4 大小的文档。
\usepackage[utf8]{inputenc}
这是文档的编码,允许在文本中使用 ASCII 以外的字符(例如 à、ü、č …)。它可以省略或更改为另一种编码,但建议使用 utf-8。除非您特别需要另一种编码,或者如果您不确定,请将此行添加到序言中。
接下来的三行是自我描述的。无论如何,您可以在下一节中看到他们实际执行的操作的描述。可以传递给\documentclass
命令的另一个重要参数是twocolumn
您是否希望文本采用两列格式并twoside
用于双面纸张打印。
显示文档的标题
要显示文档的标题,您必须在序言中声明其组件,然后使用一些附加代码:
\documentclass[12pt, letterpaper, twoside]{article}
\usepackage[utf8]{inputenc}
\title{First document}
\author{Hubert Farnsworth \thanks{funded by the Overleaf team}}
\date{February 2014}
\begin{document}
\begin{titlepage}
\maketitle
\end{titlepage}
In this document some extra packages and parameters
were added. There is an encoding package
and pagesize and fontsize parameters.
\end{document}
序言中有一个包含三行的块,用于定义要包含在扉页上的信息。
\title{First document}
这是标题。
\author{Hubert Farnsworth}
在这里,您输入作者的姓名,并且作为可选参数,您可以添加下一个命令
\thanks{funded by the Overleaf team}
这可以添加在作者姓名之后,在title命令的大括号内。它将在大括号内添加上标和脚注。如果您需要在文章中感谢某个机构,这很有用。
\date{February 2014}
您可以手动输入日期或使用命令\today
,以便在您编译文档时自动更新日期。
一旦您在文档正文的序言中有了它,您就可以使用下一个命令来打印要打印的信息.
\begin{titlepage} \end{titlepage}
这声明了一个environment,一个根据其类型具有特定行为的代码块。在这种情况下,您在此titlepage环境中包含的任何内容都将出现在文档的第一页中。
\maketitle
此命令将以示例中所示的格式打印标题、作者和日期。如果它没有包含在titlepage环境中,它将显示在文档的开头,第一行上方。
在 Overleaf 中打开一个示例
基本格式:摘要、段落和换行符
命令中包含的所有内容都\begin{document} \end{document}
将呈现在最终文档中。
\documentclass[12pt, letterpaper, twoside]{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{abstract}
This is a simple paragraph at the beginning of the document. A brief introduction to the main subject.
\end{abstract}
In this document some extra packages and parameters
were added. There is an encoding package,
and pagesize and fontsize parameters.
This line will start a second paragraph. And I can
break\\ the lines \\ and continue on a new line.
\end{document}
在科学文档中,包含论文主要主题的简要概述是一种常见的做法。在LATEX中,抽象环境就是为此目的。抽象环境会将文本以特殊格式放在文档的顶部 。
在编写文档内容时,如果您需要开始一个新段落,您必须按两次“Enter
”键(插入一个双空行)。请注意,段落在第一行之前有一个空格。
要开始一个新行而不实际开始一个新段落,请插入一个断行点,这可以通过\\
(如示例中的双反斜杠)或\newline
命令 来完成
注释
有时需要在LATEX代码中添加注释以提高可读性。这很简单,%在注释前加上 a,LATEX将忽略该文本。
\documentclass{article}
\usepackage[utf8]{inputenc} %codification of the document
\usepackage{comment}
%Here begins the body of the document
\begin{document}
This document contains a lot of comments, none of them
will appear here, only this text.
This document contains a lot of comments, none of them
will appear here, only this text.
\begin{comment}
This text won't show up in the compiled pdf
this is just a multi-line comment. Useful
to, for instance, comment out slow-rendering parts
while working on a draft.
\end{comment}
\end{document}
在示例的最后一部分,您可以看到一个注释环境。这有助于多行注释,而不是%在每行的开头放置 a。为此,您必须在序言中添加下一行:
\usepackage{comment}
这些%
符号是保留字符,如果您确实需要在文档中打印此符号,请使用\%
. 有关保留字符的完整列表,请参阅参考指南。
参考指南
\documentclass
命令中可用的文档类型。
文件类型 | 描述 |
---|---|
article | 对于简短的文档和期刊文章。是最常用的。 |
report | 对于更长的文件和论文。 |
book | 写书有用。 |
letter | 对于信件. |
slides | 对于幻灯片,很少使用 |
beamer | 投影仪类格式的幻灯片。请参阅投影仪文档以获得更好的描述 |
保留字符
以下符号字符由L A T E X保留,因为它们引入了命令并具有特殊含义。
# $ % ^ & _ { } ~ \
字符 | 功能 | 打印方法 |
---|---|---|
# | 宏参数 | \# |
¥ | 数学模式 | $ |
% | 注释 | \% |
& | 分隔表格中的列条目 | \& |
_ | 下标(在数学模式下) | \_ |
{ } | 处理块 | \{ \} |
~ | 牢不可破的空间,当您想离开牢不可破的空间时使用它 | \textasciitilde或 \~{} |
\ | 起始命令,一直延伸到第一个非字母数字字符 | \textbackslash或者∖ |
PS:文章是从overleaf的帮助文档翻译的(主要是找不到什么LaTex的学习资源) 英文不太好(懒得看,但是使用chrome的翻译会乱码)…该文连接Creating_a_document_in_LaTeX