本文对 Overleaf 提供的 Learn LaTeX in 30 minutes (30 分钟 LaTeX 入门指南)以及Sharing a project(多人协作指南)进行了中文翻译。

30 分钟 LaTeX 入门

在这份指南中,我们希望给你关于 LaTeX的首个介绍。这份指南不需要你在之前有任何关于 LaTeX 的知识,跟随这份指南你将完成你的第一份 LaTeX 文档,并将对 LaTeX 提供的一些基本功能有很好的了解。

什么是 LaTeX

LaTeX(发音为 LAY-tekLAH-tek)是一个用于创建具有专业外观的文档的工具。然而,LaTeX 的操作模式与您可能使用过的许多其他文档制作应用程序(例如 Microsoft Word 或 LibreOffice Writer)有很大不同:这些“所见即所得”工具为用户提供了一个交互式页面,他们可以在其中键入和编辑文本并应用各种形式的造型。 LaTeX 的工作方式非常不同:相反,您的文档是一个纯文本文件,其中散布着用于表达所需(排版)结果的 LaTeX 命令。 为了生成可见的排版文档,您的 LaTeX 文件由一个称为 TeX 引擎的软件进行处理,该软件使用文本文件中嵌入的命令来指导和控制排版过程,将 LaTeX 命令和文档文本转换为专业排版PDF 文件。 这意味着您只需关注文档的内容,计算机通过您的 LaTeX 命令和 TeX 引擎将负责视觉外观(格式)。

为什么要学习 LaTeX

可以提出各种支持或反对学习使用 LaTeX 而不是其他文档创作应用程序的论据; 但最终,这是基于偏好、兴趣和文档要求的个人选择。

支持 LaTeX 的论点包括:

  • 支持排版极其复杂的数学、表格和物理科学的技术内容;
  • 脚注、交叉引用和参考书目管理的设施;
  • 易于生成复杂或乏味的文档元素,例如索引、术语表、目录、图表列表;
  • 由于其内在的可编程性和通过数千个免费附加包的可扩展性,可以高度定制定制文档生产。

总体而言,LaTeX 为用户提供了对按照极高标准排版的文档制作的大量控制。 当然,有些类型的文档或出版物是 LaTeX 无法发挥作用的,包括杂志类出版物中常见的许多“自由形式”页面设计。

LaTeX 的一个重要好处是文档内容与文档样式分离:一旦您编写了文档内容,就可以轻松更改其外观。 同样,您可以创建一个 LaTeX 文件,该文件定义特定文档类型的布局/样式,并且该文件可以用作模板来标准化该类型其他文档的作者/制作; 例如,这允许科学出版商在 LaTeX 中创建文章模板,作者可以使用该模板撰写论文以提交给期刊。 Overleaf 的图库包含数千个模板,涵盖大量文档类型 - 从科学文章、报告和书籍到简历和演示文稿。 由于这些模板定义了文档的布局和样式,因此作者只需在 Overleaf 中打开它们(创建一个新项目),然后开始编写以添加其内容。

编写你的第一段 LaTeX

第一步是创建一个新的 LaTeX 项目。你可以在自己的电脑上创建 .tex 文件,也可以 在 Overleaf 中启动新项目

让我们从最简单的示例开始:

\documentclass{article}

\begin{document}
First document. This is a simple example, with no
extra parameters or packages included.
\end{document}

img

可以看到,LaTeX 已经对文本进行了格式化(如,首行缩进)。下面我们仔细看一下上面这段代码每个部分的功能。

代码的第一行声明了文档的类型,称为 类 (class)。类控制文档的整体外观,不同类型的文档需要选择不同的类,比如,简历与论文需要不同的类。在这个例子中,类是 article,是最简单和最常见的 LaTeX 类。其他类型的文档可能需要使用不同的类,例如 bookreport。要了解许多可用的 LaTeX 类类型,请访问 CTAN(Comprehensive TeX Archive Network)上的相关页面。

然后,在 \begin {document}\end {document} 这两个标记之间写入文档内容。这部分就是文档的 主体 (body),你可以在此处开始编写和更改文本。要在 PDF 中查看更改的结果,必须首先编译文档。在 Overleaf 中只需单击 重新编译(Recompile)。还可以单击重新编译按钮旁边的小箭头,并将 “自动编译” 设置为 “开”,这样编辑文件时项目将会自动重新编译。

现在我们已经了解了如何向我们的文档中添加内容,下一步就是撰写标题。为此,我们必须讲一下文档的 序言 (preamble)

文档的序言

在上一个示例中,文本是在 \begin {document} 命令之后输入的。在这个命令之前 .tex 文件中的所有内容都称为 序言 (preamble)。在序言中,可以定义要编写的文档的类型,要编写的语言,要使用的包(稍后会详细介绍)和其他的元素。

例如,普通文档的序言如下所示:

\documentclass[12pt, letterpaper]{article}
\usepackage{graphicx}

下面我们详细解释一下这两行的作用。

\documentclass[12pt, letterpaper]{article}

如前所述,这条命令定义了文档的类型。跟上个示例不一样的是,方括号中还有两个参数,这些参数必须用逗号分隔。

在这个示例中,这两个额外的参数分别设置字体大小(12pt)和纸张大小(letterpaper)。

当然,可以使用其他字体大小(9pt11pt12pt 等等),但是如果未指定,则默认的字体大小为 10pt。纸张尺寸还可以设置为 a4paperLegalpaper;更多有关 页面大小和边距 的信息,可以参阅这篇文章。

\usepackage[utf8]{graphicx}

这行命令指是加载外部包(此处为graphicx)以扩展 LaTeX 功能的示例,graphicx使其能够导入外部图形文件。 LaTeX 包在查找和使用 LaTeX 包部分中讨论。

添加标题、作者和日期

要将标题、作者和日期添加到文档中,就必须 在序言中(不是文章的主体中)添加下面三行。它们是:

  • \title{First document}:这是文章的标题。
  • \author{Hubert Farnsworth}:在此处输入作者的姓名。
  • \thanks{funded by the Overleaf team}:在 author 命令的大括号里添加这条命令,可以添加上标和脚注。如果你需要在文章中感谢一个机构,这个功能将非常有用。

  • \date{February 2022}:你可以手动输入日期,或使用 \today 命令,以便在编译文档时自动更新日期。

现在,序言部分应该长这样:

\documentclass[12pt, letterpaper]{article}
\title{My first LaTeX document}
\author{Hubert Farnsworth\thanks{Funded by the Overleaf team.}}
\date{August 2022}

现在,你已经为文档指定了标题、作者和日期,现在可以使用 \maketitle 命令在文档上打印这些信息。这条命令应该写在文档 主体 (body) 中你想要打印标题的位置。

\begin{document}
\maketitle
We have now added a title, author and date to our first \LaTeX{} document!
\end{document}

现在可以将序言和正文组合起来生成一个可以在 Overleaf 中打开的完整文档:

\documentclass[12pt, letterpaper]{article}
\title{My first LaTeX document}
\author{Hubert Farnsworth\thanks{Funded by the Overleaf team.}}
\date{August 2022}
\begin{document}
\maketitle
We have now added a title, author and date to our first \LaTeX{} document!
\end{document}

img

添加注释

LaTeX是“程序代码”的一种形式,但专门用于文档排版; 因此,与使用任何其他编程语言编写的代码一样,在文档中包含注释可能非常有用。注释文本不会被打印,也不会以任何方式影响文档。在调试时,注释文本对于组织工作,做笔记或注释行 / 节很有用。

要在 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 代码相同。

加粗、斜体和下划线

现在让我们来看一些简单的格式化命令。

  • 加粗:在 LaTeX 中,加粗字体使用 \textbf{} 命令。
  • 斜体:在 LaTeX 中,斜体使用 \textit{} 命令。
  • 下划线:在 LaTeX 中,下划线使用 \underline{} 命令。

下面是示例:

Some of the \textbf{greatest}
discoveries in \underline{science}
were made by \textbf{\textit{accident}}.

img

另一个非常有用的命令是 \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.}

img

不过,有一些包(例如 Beamer),会改变 \emph 命令的作用。

添加图片

现在我们来看,如何向 LaTeX 文档添加图片。在 Overleaf 中,你需要首先上传图片。

下面是一个如何添加图片的示例:

\documentclass{article}
\usepackage{graphicx} %LaTeX package to import graphics
\graphicspath{{images/}} %configuring the graphicx package
 
\begin{document}
The universe is immense and it seems to be homogeneous, 
on a large scale, everywhere we look.

% The \includegraphcs command is 
% provided (implemented) by the 
% graphicx package
\includegraphics{universe}  
 
There's a picture of a galaxy above.
\end{document}

img

LaTeX 本身不能管理图像,因此需要使用一个 包 (package)。包可用于更改 LaTeX 文档的默认外观,或实现更多功能。在这个例子中,要实现在文档中添加图片,因此需要使用 graphicx 包。graphicx 包提供了新的命令 \includegraphics{...}\graphicspath{...}。要使用 graphicx 软件包,要现在序言中添加一行指令:

\usepackage{graphicx}

\graphicspath{{images/}} 告诉 LaTeX,这些图像保存在当前目录下名为 images 的文件夹中。

\includegraphics {universe} 命令是将图像实际包含在文档中的命令。在这里,universe 是包含不带扩展名的图片文件的名称,图片文件名不应包含空格或多个点。

注意

  • LaTeX 允许包含文件扩展名,但是最好忽略它。如果省略文件扩展名,它将提示 LaTeX 搜索所有支持的格式。
  • 一般来说,图形的文件名不应包含空格或多个点; 还建议在将图像文件上传到 Overleaf 时使用小写字母作为文件扩展名。

有关 LaTeX 包的更多信息可以在本教程末尾的查找和使用 LaTeX 包部分找到。

标题、标签和引用

我们可以像下面这样,在 figure 环境中对图片添加标题、标签和引用。

\documentclass{article}
\usepackage{graphicx}
\graphicspath{{images/}}

\begin{document}

\begin{figure}[h]
    \centering
    \includegraphics[width=0.75\textwidth]{mesh}
    \caption{A nice plot.}
    \label{fig:mesh1}
\end{figure}
 
As you can see in figure \ref{fig:mesh1}, the function grows near the origin. This example is on page \pageref{fig:mesh1}.

\end{document}

img

在这个示例中,有几个重要的命令:

  • \includegraphics[width=0.75\textwidth]{mesh}:这种形式的 \includegraphics 指示 LaTeX 将图形的宽度设置为文本宽度的 75%,其值存储在 \textwidth 命令中。
  • \caption{A nice plot.}:顾名思义,此命令设置可以放置在图形上方或下方的图形标题。 如果您创建图形列表,则该标题将在该列表中使用。
  • \label{fig:mesh1}:要在文档中引用此图像,请使用 \label 命令为其指定标签。 该标签用于生成图像的编号,并与下一个命令结合使用,您可以引用它。
  • \ref{fig:mesh1}:此代码将被与引用的图形对应的数字替换。

将图像放置在 LaTeX 文档中时,应始终将它们放置在 figure 环境或类似环境中,以便 LaTeX 适配图像和文字。

进一步的指导包含在以下帮助文章中:

在 LaTeX 中创建列表

在 LaTeX 中创建列表非常简单。你可以使用不同的 环境 (environment) 来创建不同形式的列表。环境 (environment) 是我们文档中具有不同呈现形式的各个部分。它们以 \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}

img

默认情况下,各个条目用黑点表示。条目中的文本可以是任何长度。

有序列表

有序列表在 enumerate 环境中创建,针对条目的语法与无序列表一致。

\begin{enumerate}
  \item This is the first entry in our list
  \item The list numbers increase with each entry we add
\end{enumerate}

img

与无序列表一样,每个条目前必须添加 \item,它将自动生成标记该项目的数字,由从 1 开始。

在 LaTeX 中添加数学表达式

LaTeX 的主要优点之一是易于编写数学表达式。LaTeX 中有两种模式用于数学表达式:

  • 内联 (inline)模式 编写的公式是文本中的一部分
  • 显示 (display)模式 编写的公式不在段落中,而是放在单独的行上。

内联 (inline) 模式

让我们看一个内联模式的例子:

In physics, the mass-energy equivalence is stated
by the equation E=mc^2, discovered in 1905 by Albert Einstein.

img

要在内联模式下添加数学表达式,可以使用以下定界符之一:\(... \)$ ... $\begin{math} ... \end{math}。它们作用相同,选择哪个完全取决于个人喜好。使用范例如下:

\documentclass[12pt, letterpaper]{article}
\begin{document}
\begin{math}
E=mc^2
\end{math} is typeset in a paragraph using inline math mode---as is $E=mc^2$, and so too is \(E=mc^2\).
\end{document}

img

显示 (display)模式

包含有两种版本:编号和非编号。使用范例如下:

\documentclass[12pt, letterpaper]{article}
\begin{document}
The mass-energy equivalence is described by the famous equation
\[ E=mc^2 \] discovered in 1905 by Albert Einstein. 

In natural units ($c = 1$), the formula expresses the identity
\begin{equation}
E=m
\end{equation}
\end{document}

img

要在显示模式下打印方程式,可以使用以下定界符之一:\[... \]\begin{displaymath} ... \end{displaymath}\begin{equation} ... \end{equation}不鼓励 使用 $$ ... $$,推荐使用 LaTeX 的分隔符 \[... \] 代替 。

更完整的例子

以下示例演示了使用 LaTeX 排版的一系列数学内容。

\documentclass{article}
\begin{document}
Subscripts in math mode are written as $a_b$ and superscripts are written as $a^b$. These can be combined and nested to write expressions such as

\[ 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}) \]
 
We write integrals using $\int$ and fractions using $\frac{a}{b}$. Limits are placed on integrals using superscripts and subscripts:

\[ \int_0^1 \frac{dx}{e^x} =  \frac{e-1}{e} \]

Lower case Greek letters are written as $\omega$ $\delta$ etc. while upper case Greek letters are written as $\Omega$ $\Delta$.

Mathematical operators are prefixed with a backslash as $\sin(\beta)$, $\cos(\alpha)$, $\log(x)$ etc.
\end{document}

img

下一个示例使用 amsmath 包提供的 equation* 环境,因此我们需要将以下行添加到文档序言中:

\usepackage{amsmath}% For the equation* environment

equation* 环境是由外部软件包提供的,请参阅 amsmath 文章

许多数学命令都需要用到 amsmath 包,因此在编写数学表达式时请确保引入了这个包。下面列举了一些基本的数学命令。

\documentclass{article}
\usepackage{amsmath}% For the equation* environment
\begin{document}
\section{First example}

The well-known Pythagorean theorem \(x^2 + y^2 = z^2\) was proved to be invalid for other exponents, meaning the next equation has no integer solutions for \(n>2\):

\[ x^n + y^n = z^n \]

\section{Second example}

This is a simple math expression \(\sqrt{x^2+1}\) inside text. 
And this is also the same: 
\begin{math}
\sqrt{x^2+1}
\end{math}
but by using another command.

This is a simple math expression without numbering
\[\sqrt{x^2+1}\] 
separated from text.

This is also the same:
\begin{displaymath}
\sqrt{x^2+1}
\end{displaymath}

\ldots and this:
\begin{equation*}
\sqrt{x^2+1}
\end{equation*}
\end{document}

img

还有太多有关在 LaTeX 中书写数学表达式的知识无法在这里一一提及。可以查看下面这些文章:

基本格式

现在,我们来研究如何编写摘要以,及如何将 LaTeX 文档格式化为不同的章节,分节和段落。

概要

在科学文献中,通常会在概要部分里面简述论文的主要内容。在 LaTeX 中有针对概要部分设计的环境。概要环境会将文本以特殊格式放在文档顶部。

\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}

img

段落和新行

有了摘要,我们就可以开始写第一段了。 下一个示例演示:

  • 如何通过按两次“回车”键、结束当前行并插入后续空白行来创建新段落;
  • 如何通过使用 \\ 命令(双反斜杠)插入手动换行符来开始新行而不开始新段落; 或者,使用 \newline 命令。

本示例中的第三段演示了命令 \\\newline 的使用:

\documentclass{article}
\begin{document}

\begin{abstract}
This is a simple paragraph at the beginning of the 
document. A brief introduction about the main subject.
\end{abstract}

After our abstract we can begin the first paragraph, then press ``enter'' twice to start the second one.

This line will start a second paragraph.

I will start the third paragraph and then add \\ a manual line break which causes this text to start on a new line but remains part of the same paragraph. Alternatively, I can use the \verb|\newline|\newline command to start a new line, which is also part of the same paragraph.
\end{document}

img

请注意 LaTeX 如何自动缩进段落(除非紧接在文档标题(例如节和小节)之后)。

建议新用户不要使用多个 \\\newlines 来“模拟”间距较大的段落,因为这会干扰 LaTeX 的排版算法。 推荐的方法是继续使用空行创建新段落,不带任何 \\,并通过在序言中添加 \usepackage{parskip} 来加载 parskip 包。

有关段落的更多信息可以在以下文章中找到:

章节和分段

较长的文档,无论使用何种创作软件,通常都会分为部分、章节、节、小节等。 LaTeX 还提供文档结构命令,但可用的命令及其实现(它们的作用)可能取决于所使用的文档类。 举例来说,使用 book 类创建的文档可以分为部分、章节、节、小节等,但 letter 类不提供(支持)任何命令来执行此操作。

下一个示例演示了用于书籍类构建文档的命令:

\documentclass{book}
\begin{document}

\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...
\end{document}

输出如下:

img

切片命令的名称大多是不言自明的; 例如,\chapter{First Chapter} 创建一个标题为 First Chapter 的新章节,\section{Introduction} 生成标题为“Introduction”的部分,等等。 节可以进一步分为 \subsection{...} 甚至 \subsubsection{...}。 节、小节等的编号是自动的,但可以通过使用相应命令的所谓加星号版本来禁用,该命令末尾有星号 (*),例如 \section*{...}\subsection *{...}

总的来说,LaTeX 文档类提供以下分段命令,每个特定类都支持相关子集:

  • \part{part}
  • \chapter{chapter}
  • \section{section}
  • \subsection{subsection}
  • \subsubsection{subsubsection}
  • \paragraph{paragraph}
  • \subparagraph{subparagraph}

请注意,\part\chapter 仅在 report 和 book 类中可用。

有关文档结构的更完整讨论,请参阅 这篇文章

创建表格

在 LaTeX 中创建一个简单的表格

\begin{center}
\begin{tabular}{ c c c }
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9
\end{tabular}
\end{center}

img

tabular 是创建表的默认 LaTeX 方法。你必须为此环境指定一个参数,这个例子里是 {c c c}。这告诉 LaTeX,表格将有三列,每列中的文本必须居中。你还可以使用 r 将文本向右对齐,使用 l 进行左对齐。符号 & 是分隔符,每行中的分隔符必须始终少于列数。要转到表格的下一行,需要使用换行命令 \\。我们将整个表包装在 center 环境中,以让它出现在页面的中心。

添加边框

tabular 支持水平线和垂直线(规则)作为表格的一部分:

  • 要在行上方和下方添加水平线,请使用 \hline 命令
  • 要在列之间添加垂直线,请使用垂直线参数

在此示例中,参数是 {|c|c|c|},它声明了三个(居中)列,每个列由垂直线分隔; 此外,我们使用 \hline 在第一行上方和最后一行下方放置水平线:

\begin{center}
\begin{tabular}{ |c|c|c| }
 \hline
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9 \\
 \hline
\end{tabular}
\end{center}

img

在下面你可以看到第二个示例。

\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}

img

在 LaTeX 中创建表有时会有些棘手,因此你可能需要 TablesGenerator.com 这样的在线工具导出表格的 LaTeX 代码。“文件”>“粘贴表数据” 选项从电子表格软件粘贴数据。

标题、标签和引用

你可以使用与图片几乎相同的方式来为表格添加标题、标签和引用。唯一的区别是,使用 table 代替了 figure

Table \ref{table:data} shows how to add a table caption and reference a table.
\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}

img

添加目录

创建目录很简单,使用 \tableofcontents 即可完成所有工作:

\documentclass{article}
\title{Sections and Chapters}
\author{Gubert Farnsworth}
\date{August 2022}
\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}

img

section/subsection/chapter 将会自动加入目录当中。如果需要加入手动添加目录条目,比如需要将非编号的 section 加入目录,需要像示例中那样使用 \addcontentsline

下载写好的文档

你可以通过单击左上角的 “菜单” 按钮来下载完成的 PDF。还有一个更快的方法,就是单击 PDF 查看器上的 “下载 PDF” 按钮,如下所示。

img

查找并使用 LaTeX 包

LaTeX 不仅提供了重要的排版功能,而且还通过使用附加包提供了可扩展性的框架。 LaTeX 不是试图提供“尝试做所有事情”的命令和功能,而是被设计为可扩展的,允许用户加载提供更专业排版功能或扩展 LaTeX 内置功能的外部代码体(包),例如 排版表。 正如添加图像部分中所看到的,graphicx 包通过提供导入图形文件的命令来扩展 LaTeX,并通过以下命令来加载(在序言中)

\usepackage{graphicx}

加载包

如上所述,包通过 \usepackage 命令加载到文档序言中,但由于(许多)LaTeX 包提供了一组选项,可用于配置其行为,\usepackage 命令通常如下所示:

\usepackage[options]{somepackage}

方括号“[...]”告知 LaTeX 在加载某个包时应应用哪组选项。 在用户请求的选项集中,各个选项或设置通常用逗号分隔; 例如,geometry 包提供了许多选项来配置 LaTeX 中的页面布局,因此 geometry 的典型用法可能如下所示:

\usepackage[总计={6.5in,8.75in},
top=1.2in, left=0.9in, includefoot]{geometry}

geometry 是由全球 LaTeX 社区成员编写和贡献的包的一个示例,并且免费提供给任何想要使用它的人。

如果一个 LaTeX 包没有提供任何选项,或者用户想要使用包选项的默认值,那么它将像这样加载:

\usepackage{somepackage}

当您编写 \usepackage[...]{somepackage} 时,LATEX 会查找名为 somepackage.sty 的相应文件,它需要加载和处理该文件,以使包命令可用并执行该包提供的任何其他代码。 如果 LATEX 找不到 somepackage.sty ,它将终止并出现错误,如以下 Overleaf 示例所示:

\documentclass[12pt, letterpaper]{article}
\usepackage{somepackage}% a NON-EXISTENT package
\begin{document}
This will fail!
\end{document}

查找有关包的信息:CTAN

您可以浏览 CTAN 寻找有用的软件包; 例如:

您还可以使用(位于页面顶部)的搜索工具

Overleaf可用软件包:TeX Live 简介

每年,CTAN 上托管的(大型)软件包子集以及与 LaTeX 相关的字体和其他软件都会被整理并作为名为 TeX Live 的系统分发,该系统可用于安装您自己的(本地)LaTeX 设置。 事实上,Overleaf 的服务器也使用 TeX Live,并在 TeX Live 新版本发布时进行更新。 Overleaf 的 TeX Live 更新不是立即进行的,而是在发布后几个月进行,这让我们有时间对新的 TeX Live 版本与我们库中包含的数千个模板进行兼容性测试。 例如,这是我们的 TeX Live 2022 升级公告。

尽管 TeX Live 包含 CTAN 包的(大)子集,但可以找到一个有趣的包,例如用于排版 Go 图的 igo,它托管在 CTAN 上,但不包含在 TeX Live 中(由其分发),因此在 Overleaf 上不可用。 由于多种原因,CTAN 上托管的某些软件包不是 TeX Live 的一部分:可能某个软件包已过时、存在许可问题、非常新(最近上传)或具有平台依赖性,例如在 Windows 上运行但不能在 Linux 上运行。

新软件包以及现有软件包的更新全年都会上传到 CTAN,但 TeX Live 的更新每年都会分发; 因此,当前版本的 TeX Live 中包含的软件包将不会像 CTAN 上托管的软件包那样是最新的。 由于 Overleaf 的服务器使用 TeX Live,因此我们服务器上安装的软件包(即可供用户使用的软件包)可能不是 CTAN 上可用的最新版本,但一般来说,这不太可能出现问题。

多人协作指南

Overleaf 的主要功能之一是能够共享项目并与其他用户协作。

链接分享

“链接共享”允许项目所有者通过不同类型的链接共享他们的项目:

  • 任何拥有只读链接的人都应该能够访问和阅读相关的 Overleaf 项目
  • 任何拥有编辑链接的人( 如果他们已经有 Overleaf 帐户)都可以编辑关联的 Overleaf 项目,否则他们首先需要创建一个帐户

要访问链接共享:

  1. 单击项目右上角的共享按钮

  2. 单击打开链接共享 Sharepublic1.PNG

  3. 将显示可共享的读取和编辑以及只读 URL Sharepublicreadwrite.png

    要让某人访问该项目,只需向他们发送该项目的 URL 即可。 请注意,用户必须拥有 Overleaf 帐户才能编辑链接共享项目。

邀请指定合作者

与指定协作者共享项目的功能更加强大,因为唯一被允许访问该项目的人是您邀请参与该项目的人员。 与某人共享项目:

  • 单击项目右上角的共享按钮

  • 输入您想要与其共享项目的帐户的电子邮件地址:

Share2.PNG

  • 选择您是否希望协作者具有只读访问权限,或者是否允许他们编辑项目。
  • 点击分享

您的合作者现在将收到一封电子邮件,邀请他们加入该项目。 一旦他们登录到自己的帐户,他们将能够接受邀请并就项目进行协作。 共享项目窗口将更新以显示他们已接受请求并加入项目。 如果他们没有收到电子邮件:

  • 确保您使用的电子邮件地址正确
  • 尝试通过单击共享项目窗口中的重新发送来重新发送电子邮件
  • 检查电子邮件地址的垃圾邮件文件夹,因为有时电子邮件可能会被错误地放入其中。

允许的协作者数量

扩展命名共享是一项高级功能。 Overleaf 高级功能可供 Overleaf Commons 的参与者、团体订阅的成员和个人订阅的所有者使用。 您可以邀请的合作者数量将取决于您所属的计划。 访问订阅计划页面以查看可用的不同计划。