什么是LaTeX?
是一种用于创建具有专业外观的文档的工具。用户只需关注文档的内容,而计算机将负责格式化。与 Word 一样,用户可以输入纯文本并让LaTeX处理其余的工作,但不像Word 那样将页面上的文本间隔开来控制格式。
为什么要学习LaTeX?
LaTeX在世界各地用于科学文献、书籍以及许多其他形式的出版。它不仅可以创建精美的排版文档,而且允许用户非常快速地处理排版中更复杂的部分,例如输入数学、创建目录、参考和创建参考书目以及在所有部分中具有一致的布局。
人们使用LaTeX的最重要原因之一是它将文档的内容与样式分开。这意味着一旦编写了文档的内容,我们就可以轻松更改其外观。同样,您可以创建一种文档样式,用于标准化许多不同文档的外观。这允许科学期刊为提交创建模板。这些模板具有预先制作的布局,这意味着只需添加内容。事实上,有数百种模板可用于从简历到幻灯片的所有内容。
开启我的第一篇LaTeX
第一步是创建一个新的LaTeX项目。可以通过创建一个新.tex文件在您自己的计算机上执行此操作,也可以在 Overleaf 中启动一个新项目。
通过缩进段落的第一行,您可以看到LaTeX已经为您处理了第一部分格式。让我们仔细看看代码的每个部分都做了什么。
通过缩进段落的第一行,您可以看到LaTeX已经为您处理了第一部分格式。让我们仔细看看代码的每个部分都做了什么。
第一行代码声明了文档的类型,称为class。该类控制文档的整体外观。不同类型的文件需要不同的类别,即简历/简历需要与科学论文不同的类别。在这种情况下,类是article,最简单和最常见的LaTeX类。用户可能正在处理的其他类型的文档可能需要不同的类,例如book或report。
在此之后,编写我们文档的内容,包含在\begin{document}和\end{document}标签中。这称为文档正文。如果用户愿意,可以从这里开始写作并更改文本。要在 PDF 中查看这些更改的结果,用户必须编译文档。要在 Overleaf 中执行此操作,只需点击Recompile。(用户还可以将项目设置为在编辑文件时自动重新编译,方法是单击“重新编译”按钮旁边的小箭头并将“自动编译”设置为“开” 。)
如果用户使用的是基本的文本编辑器,例如 gedit、emacs、vim、sublime、notepad 等,则必须手动编译文档。为此,只需pdflatex 在用户的计算机终端/命令行中运行即可。有关如何执行此操作的更多信息,请参见此处。
如果用户使用的是专用的 LaTeX 编辑器,例如 TeXmaker 或 TeXworks,只需点击重新编译按钮。
现在我们已经学会了如何向文档添加内容,下一步是给它一个标题。为此,我们必须简要谈谈Introduction。
Introduction
在前面的示例中,文本是在\begin{document}命令之后输入的。在此之前.tex文件中的所有内容都称为Introduction。在Introduction中,我们定义了正在编写的文档类型、正在编写的语言、要使用的包(稍后会详细介绍)以及其他几个元素。例如,一个普通的文档Introduction(序言)看起来像这样:
\documentclass [12pt, letterpaper] { article }
\usepackage [utf8] { inputenc }
下面是每行的详细说明:
\documentclass[12pt, letterpaper]{article}
如前所述,这定义了文档的类型。方括号中包含的一些附加参数可以传递给命令。这些参数必须以逗号分隔。在示例中,额外参数设置字体大小 ( 12pt) 和纸张大小 ( letterpaper)。当然也可以使用其他字体大小 ( 9pt, 11pt, 12pt),但如果未指定,则默认大小为10pt. 至于纸张尺寸,其他可能的值是a4paper和legalpaper;有关更多详细信息,请参阅有关页面大小和边距的文章。
\usepackage[utf8]{inputenc}
这是文档的编码。可以省略或更改为其他编码,但建议使用 utf-8。除非您特别需要另一种编码,或者您不确定,请将此行添加到序言中。
添加标题、作者和日期
要在我们的文档中添加标题、作者和日期,必须在序言中添加三行(不是文档的正文)。分别是是
\title{First document}
这是标题。
\author{Hubert Farnsworth}
在这里,您可以输入作者的姓名,并且作为可选的补充,您可以在大括号内添加下一个命令:
\thanks{funded by the Overleaf team}
这可以添加在作者姓名之后,在author命令的大括号内。它将在大括号内添加一个上标和一个脚注。如果需要在文章中感谢某个机构,这将很有用。
\date{February 2014}
可以手动输入日期或使用命令,\today以便在编译文档时自动更新日期
添加这些行后,序言应如下所示
\documentclass [12pt, letterpaper, twoside] { article }
\usepackage [utf8] { inputenc }
\title {第一个文档}
\author { Hubert Farnsworth \thanks {由 Overleaf 团队资助}}
\date { 2017 年 2 月}
现在我们已经为文档指定了标题、作者和日期,可以使用\maketitle命令在文档上打印此信息。这应该包含在文档正文我们希望打印标题的位置。
\begin{document}
\maketitle
We have now added a title, author and date to our first \LaTeX{} document!
\end{document}
添加注释
与编写的任何代码一样,包含注释通常很有用。注释是可以包含在文档中但不会被打印的文本片段,并且不会以任何方式影响文档。它们对于在调试时组织工作、记笔记或注释行/节很有用。要在LaTeX 中进行注释,只需%在该行的开头写一个符号,如下所示:
\begin{document}
\maketitle
We have now added a title, author and date to our first \LaTeX{} document!
% This line here is a comment. It will not be printed in the document.
\end{document}
粗体、斜体和下划线
我们现在将看一些简单的文本格式命令。
粗体:LaTeX 中的粗体文本是用\textbf{…}命令编写的。
斜体:LaTeX 中的斜体文本是用\textit{…}命令编写的。
下划线:LaTeX 中带下划线的文本是用\underline{…}命令编写的。
下面显示了其中每个操作的示例:
Some of the \textbf{greatest}
discoveries in \underline{science}
were made by \textbf{\textit{accident}}.
另一个非常有用的命令是\emph{…}命令。什么\emph命令实际上它的参数不依赖于上下文-普通文本内的强调文本为斜体,但如果内部使用的这种行为相反斜体文本-见下面例子:
Some of the greatest \emph{discoveries}
in science
were made by accident.
\textit{Some of the greatest \emph{discoveries}
in science
were made by accident.}
\textbf{Some of the greatest \emph{discoveries}
in science
were made by accident.}
添加图像
现在我们将看看如何将图像添加到LaTeX文档中。在 Overleaf 上,首先必须上传图像。
以下是有关如何包含图片的示例。
\documentclass{article}
\usepackage{graphicx}
\graphicspath{ {images/} }
\begin{document}
The universe is immense and it seems to be homogeneous,
in a large scale, everywhere we look at.
\includegraphics{universe}
There’s a picture of a galaxy above
\end{document}
LaTeX本身无法管理图像,因此需要使用package。包可用于更改LaTeX文档的默认外观,或允许更多功能。在这种情况下,需要在文档中包含一个图像,因此应该使用该graphicx包。这个包提供了新的命令,\includegraphics{…}并且\graphicspath{…}. 要使用该graphicx包,请在序言中包含以下行:\usepackage{graphicx}
该命令\graphicspath{ {images/} }告诉LaTeX图像保存在当前目录下名为images的文件夹中。
该\includegraphics{universe}命令是实际将图像包含在文档中的命令。这里的universe是包含没有扩展名的图像的文件的名称,然后universe.PNG变为universe。图像的文件名不应包含空格或多个点。
注意:允许包含文件扩展名,但最好省略它。如果省略文件扩展名,它会提示 LaTeX 搜索所有支持的格式。上传图片文件时,通常也建议使用小写字母作为文件扩展名。有关更多详细信息,请参阅有关生成高分辨率和低分辨率图像的部分。
标题、标签和参考
可以通过figure环境对图像进行标题、标记和引用,如下所示:
\begin{figure}[h]
\centering
\includegraphics[width=0.25\textwidth]{mesh}
\caption{a nice plot}
\label{fig:mesh1}
\end{figure}
As you can see in the figure \ref{fig:mesh1}, the
function grows near 0. Also, in the page \pageref{fig:mesh1}
is the same example.
示例中有三个重要的命令:
\caption{a nice plot}:,此命令设置图形的标题。如果您创建一个数字列表,则将在此处使用此标题。您可以将其放置在图形上方或下方。
\label{fig:mesh1}:如果您需要引用文档中的图像,请使用此命令设置标签。标签将为图像编号,并结合下一个命令将允许您引用它。
\ref{fig:mesh1}:此代码将被与参考图对应的数字代替。
在LaTeX文档中放置图像时,我们应始终将它们放在figure环境或类似环境中,以便LaTeX以适合文本其余部分的方式定位图像。
注意:如果在自己的计算机上使用标题和参考文献,则必须将文档编译两次才能使参考文献生效。Overleaf 会自动为您执行此操作。
在LaTeX 中创建列表
在LaTeX 中创建列表非常简单。您可以使用不同的列表环境创建列表。环境是我们文档的部分,您希望以与文档其余部分不同的方式呈现。它们以\begin{…}命令开始,以命令结束\end{…}。
有两种主要不同类型的列表,有序列表和无序列表。每个将使用不同的环境。
无序列表
无序列表是由itemize环境产生的。每个条目前面必须有\item如下所示的控制序列。
\begin{itemize}
\item The individual entries are indicated with a black dot, a so-called bullet.
\item The text in the entries may be of any length.
\end{itemize}
默认情况下,单个条目用黑点表示,即所谓的项目符号。条目中的文本可以是任意长度。
具体见https://www.overleaf.com/project/6120f3e47c6342918d052d96
有序列表
有序列表在不同的环境中具有相同的语法。我们使用enumerate环境制作有序列表:
\begin{enumerate}
\item This is the first entry in our list
\item The list numbers increase with each entry we add
\end{enumerate}
与无序列表一样,每个条目之前都必须有控制序列\item,它会自动生成标记该项目的编号。枚举标签由从 1 开始的序列号组成。
将数学添加到LaTeX
LaTeX的主要优点之一是可以轻松编写数学表达式。 LaTeX允许两种数学表达式的书写模式:内联模式和显示模式。第一个用于编写作为文本一部分的公式。第二个用于编写不属于文本或段落的表达式,因此放在单独的行上。让我们看一个内联模式的例子:
In physics, the mass-energy equivalence is stated
by the equation
E
=
m
c
2
E=mc^2
E=mc2, discovered in 1905 by Albert Einstein.
要将方程置于内联模式,请使用以下分隔符之一:( … ),$ … $或\begin{math} … \end{math}。它们都有效,选择取决于品味。
该显示模式有两个版本:编号和无编号。
The mass-energy equivalence is described by the famous equation
[ E=mc^2 ]
discovered in 1905 by Albert Einstein.
In natural units (
c
=
1
c = 1
c=1), the formula expresses the identity
\begin{equation}
E=m
\end{equation}
要在显示模式下打印方程,请使用以下分隔符之一:[ … ],\begin{displaymath} … \end{displaymath}或\begin{equation} … \end{equation}。
.
.
.
...
...被劝阻,因为它可以给不一致的间距,并不得与一些数学工具很好地工作。
重要说明:equation*环境由外部包提供,请参阅amsmath文章。
许多数学模式命令需要这个amsmath包,所以在编写数学时一定要包含它。下面显示了一些基本数学模式命令的示例。
数学模式下的下标写为$ a_b , 上 标 写 为 ,上标写为 ,上标写为 a^b $。这些可以组合嵌套来编写表达式,例如
[ T^{i_ 1 i_ 2 \dots i_p}{j 1 j_ 2 \dots j_q} = T ( x^{i_ 1 }, \dots ,x^{i_p},e_{j_ 1 }, \dots ,e_{j_q} ) ]
我们使用$ \int 编 写 积 分 , 使 用 编写积分,使用 编写积分,使用 \frac {a}{b} $编写分数。使用上标和下标对积分进行限制:
[ \int _ 0 ^ 1 \frac {dx}{e^x} = \frac {e - 1 }{e} ]
小写希腊字母写为$ \omega $ $ \delta 等 , 而 大 写 希 腊 字 母 写 为 等,而大写希腊字母写为 等,而大写希腊字母写为 \Omega $ $ \Delta $。
数学运算符以反斜杠为前缀,如$ \sin ( \beta ) 、 、 、 \cos ( \alpha ) 、 、 、 \log ( x ) $等。
LaTeX 中的数学可能性是无穷无尽的,在这里不可能一一列举。请务必查看其他文章。
数学表达式https://www.overleaf.com/learn/latex/Mathematical_expressions
下标和上标https://www.overleaf.com/learn/latex/Subscripts_and_superscripts
括号和圆括号https://www.overleaf.com/learn/latex/Brackets and Parentheses
分数和二项式https://www.overleaf.com/learn/latex/Fractions and Binomials
对齐方程https://www.overleaf.com/learn/latex/Aligning Equations
运算符https://www.overleaf.com/learn/latex/Operators
数学模式下的间距https://www.overleaf.com/learn/latex/Spacing in math mode
积分、和和极限https://www.overleaf.com/learn/latex/Integrals, sums and limits
数学模式下的显示样式https://www.overleaf.com/learn/latex/Display style in math mode
希腊字母和数学符号列表https://www.overleaf.com/learn/latex/List of Greek letters and math symbols
数学字体https://www.overleaf.com/learn/latex/Mathematical fonts
基本格式
我们现在将看看如何编写摘要,以及如何将LaTeX文档格式化为不同的章节、章节和段落。
文摘
在科学文件中,通常的做法是对论文的主要主题进行简要概述。在LaTeX中有这样的abstract环境。该abstract 环境将会把文字以特殊格式的文档的顶部。
\begin{document}
\begin{abstract}
This is a simple paragraph at the beginning of the
document. A brief introduction about the main subject.
\end{abstract}
\end{document}
段落和换行符
\begin{document}
\begin{abstract}
This is a simple paragraph at the beginning of the
document. A brief introduction about the main subject.
\end{abstract}
Now that we have written our abstract, we can begin writing our first paragraph.
This line will start a second Paragraph.
\end{document}
在编写文档内容时,如果需要开始一个新段落,必须按两次“Enter”键(插入双空行)。请注意LaTeX会自动缩进段落。
要在不实际开始新段落的情况下开始新行,请插入断行点,这可以通过\(如示例中的双反斜杠)或\newline命令来完成。
应注意不要使用multiple\或\newlines 来“模拟”它们之间具有较大间距的段落,因为这会干扰LaTeX的排版算法。推荐的方法是继续使用双空行来创建没有任何的新段落\,然后添加\usepackage{parskip}到序言中。
可以在段落和换行一文中找到更多信息。
章节和章节
组织文档的命令因文档类型而异,最简单的组织形式是分节,适用于所有格式。
\chapter{First Chapter}
\section{Introduction}
This is the first section.
Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Etiam lobortisfacilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdietmi nec ante.
Donec ullamcorper, felis non sodales…
\section{Second Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante…
\subsection{First Subsection}
Praesent imperdietmi nec ante. Donec ullamcorper, felis non sodales…
\section*{Unnumbered Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem
该命令\section{}标志着一个新部分的开始,在大括号内设置标题。节编号是自动的,可以通过在节命令中包含 a 来禁用\section{}。我们也可以有\subsection{}s,实际上是\subsubsection{}s。下面列出了基本的深度级别:
-1 \part{part}
0 \chapter{chapter}
1 \section{section}
2 \subsection{subsection}
3 \subsubsection{subsubsection}
4 \paragraph{paragraph}
5 \subparagraph{subparagraph}
请注意,\part和\chapter仅在报表和书籍文档类中可用。
有关文档结构的更完整讨论,请参阅有关章节和章节的文章。
创建表
在L A T E X 中创建一个简单的表。
可以在下面看到最简单的表格工作示例。
\begin{center}
\begin{tabular}{ c c c }
cell1 & cell2 & cell3 \
cell4 & cell5 & cell6 \
cell7 & cell8 & cell9
\end{tabular}
\end{center}
您必须为此环境指定一个参数,在本例中为{c c c}。这告诉LaTeX将有三列,并且每列中的文本必须居中。您还可以r用于将文本右l对齐和左对齐。对齐符号&用于指定表条目中的中断。每行中必须始终比列数少一个对齐符号。要转到表的下一行,我们使用换行命令\。我们将整个桌子包裹在center 环境,以便它会出现在页面的中心。
添加边框
该表格环境更加灵活,你可以把分割线在每列之间。
\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
cell1 & cell2 & cell3 \
cell4 & cell5 & cell6 \
cell7 & cell8 & cell9 \
\hline
\end{tabular}
\end{center}
您可以使用水平线命令\hline和垂直线参数添加边框|。
{ |c|c|c| }:这声明将在表中使用由垂直线分隔的三列。该|符号指定这些列应由垂直线分隔。
\hline:这将插入一条水平线。我们在此处的表格顶部和底部添加了水平线。您可以使用的次数没有限制\hline。
您可以在下面看到第二个示例。
\begin{center}
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \
\hline
2 & 7 & 78 & 5415 \
\hline
3 & 545 & 778 & 7507 \
\hline
4 & 545 & 18744 & 7560 \
\hline
5 & 88 & 788 & 6344 \ [1ex]
\hline
\end{tabular}
\end{center}
在LaTeX 中创建表格有时可能有点棘手,因此您可能需要使用TablesGenerator.com在线工具导出表格的LaTeX代码。该文件>粘贴表数据选项,您可以复制并粘贴电子表格应用程序的数据。
标题、标签和参考
您可以采用与图像大致相同的方式对表格进行标题和引用。唯一的区别是figure您使用table环境而不是环境。
Table \ref{table:data} is an example of referenced \LaTeX{} elements.
\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \
2 & 7 & 78 & 5415 \
3 & 545 & 778 & 7507 \
4 & 545 & 18744 & 7560 \
5 & 88 & 788 & 6344 \ [1ex]
\hline
\end{tabular}
\caption{Table to test captions and labels}
\label{table:data}
\end{table}
注意:如果您在自己的计算机上使用标题和参考文献,则必须将文档编译两次才能使参考文献生效。Overleaf 会自动为您执行此操作。
添加目录
创建目录很简单,该命令\tableofcontents会为您完成所有工作:
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{Sections and Chapters}
\author{Gubert Farnsworth}
\date{ }
\begin{document}
\maketitle
\tableofcontents
\section{Introduction}
This is the first section.
Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Etiam lobortisfacilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdietmi nec ante.
Donec ullamcorper, felis non sodales…
\section*{Unnumbered Section}
\addcontentsline{toc}{section}{Unnumbered Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante…
\section{Second Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante…
\end{document}
章节、小节和章节会自动包含在目录中。要手动添加条目,例如当您想要一个未编号的部分时,请使用\addcontentsline示例中所示的命令。
下载完成的文档
可以通过单击PDF从上面的左侧菜单下载完成的PDF。还有一个更快的选项是单击PDF 查看器上的“下载 PDF”按钮,如下所示。