Overleaf 是一款基于云端的在线协作 LaTeX 编辑器。对于需要撰写学术论文、技术报告、书籍、简历或任何需要高质量排版的文档的用户来说,LaTeX 是一个非常强大的工具。而 Overleaf 则大大降低了使用 LaTeX 的门槛,并提供了强大的协作功能。

什么是 Overleaf?

简单来说,Overleaf 是一个网页应用,它让你可以在浏览器中直接编写、编译和预览 LaTeX 文档,而无需在本地安装复杂的 LaTeX 环境。它集成了文本编辑器、LaTeX 编译器和 PDF 查看器,并支持实时预览。

它最核心的特点在于其在线和协作性质。这意味着你可以随时随地通过网络访问你的文档,并方便地与他人共同编辑同一份文档。

为什么要使用 Overleaf?

相比传统的本地 LaTeX 安装或 Word 等字处理软件,Overleaf 有诸多优势:

  • 无需安装与配置: 本地安装 LaTeX 环境(如 TeX Live 或 MiKTeX)通常是一个复杂且耗时的过程,尤其是在不同操作系统上。Overleaf 消除了这一步骤,打开浏览器即可开始写作。
  • 跨平台: 只要有浏览器和网络连接,无论你使用的是 Windows、macOS、Linux、甚至是平板电脑,都可以使用 Overleaf。
  • 实时协作: 多人可以同时编辑同一个文档,就像 Google Docs 一样。你可以看到其他编辑者的光标位置,并查看他们的修改。
  • 实时预览: 在编辑 LaTeX 代码的同时,Overleaf 会自动(或手动点击)编译你的文档,并在旁边显示生成的 PDF 效果,所见即所得(对 LaTeX 语法而言)。
  • 版本历史记录: Overleaf 会自动保存你的每次修改,你可以随时查看和恢复到文档的早期版本,这对于跟踪修改和回退错误非常有帮助。
  • 丰富的模板库: Overleaf 提供了大量预设的模板,涵盖了各种期刊、会议、大学(论文模板)、书籍、报告、简历等,这能帮你快速开始并符合特定的格式要求。

  • 易于分享: 只需分享一个链接或添加协作者的电子邮件,即可轻松与他人共享你的项目。
  • 集成的错误提示: 编译过程中如果出现错误,Overleaf 会在日志中显示错误信息,并尝试指出问题所在的行号,方便定位和解决问题。

在哪里访问 Overleaf?

Overleaf 是一个纯粹的在线服务。你只需要打开你的网络浏览器(如 Chrome、Firefox、Safari、Edge 等),然后访问其官方网站即可:

https://www.overleaf.com/

它没有需要下载和安装的桌面客户端软件。所有的编辑、编译和存储都在云端进行。

使用 Overleaf 需要多少费用?

Overleaf 提供免费和付费的服务层级:

  • 免费计划 (Free): 这是大多数个人用户或小型项目的基础选择。

    • 可以创建的项目数量通常没有严格限制。
    • 每个项目可以邀请有限数量的协作者(通常是 1 位)。
    • 存储空间有限。
    • 版本历史记录功能有限(只能查看最近的一部分历史)。
    • 没有高级功能,如 Git 集成、Dropbox/GitHub 同步、优先支持等。
  • 付费计划 (Standard / Professional / Group): 这些计划为需要更多功能的用户提供服务。

    • 允许更多甚至无限数量的协作者。
    • 提供更大的存储空间。
    • 完整的版本历史记录。
    • 支持 Git 集成,方便更专业的版本控制。
    • 支持与 Dropbox、GitHub 等外部服务的同步。
    • 提供优先客户支持。
    • 通常还有其他高级功能,如 Track Changes(类似 Word 的修订模式)。

具体的定价和功能差异可能会随时间调整,建议直接访问 Overleaf 官网的 Pricing 页面查看最新信息。对于学生和一些教育机构,Overleaf 也可能提供特定的优惠或合作计划。对于个人学习和大多数基础写作需求,免费计划通常已经足够使用。

如何开始使用 Overleaf?详细步骤指南

接下来,我们将详细介绍如何在 Overleaf 上创建和编辑一个基本的文档项目。

1. 注册并登录

  1. 访问 overleaf.com
  2. 点击右上角的 “Register” 按钮创建账户,你可以选择使用邮箱注册,或通过 ORCID、Google、Dropbox 等第三方账户登录。
  3. 如果已经有账户,点击 “Login” 登录。

2. 创建新项目

登录后,你会进入你的项目仪表板 (Dashboard)。

  1. 点击左上角的 “New Project” 按钮。
  2. 你会看到几个选项:
    • Blank Project (空白项目): 创建一个全新的、只包含基本结构(如 main.tex)的项目。
    • Example Project (示例项目): 创建一个包含一些示例内容和结构的入门项目,适合新手学习。
    • Upload Project (上传项目): 如果你已经有一个本地的 LaTeX 项目文件夹(通常是一个 zip 压缩包),可以选择此项上传。
    • Import from (导入自): 可以从 GitHub、Dropbox 等服务导入项目。
    • Template (模板): 浏览和使用 Overleaf 提供的各种预设模板。这是创建特定格式文档(如期刊论文、学位论文)的常用方式。你可以按类型、期刊、大学等进行筛选。
  3. 选择一个选项(例如,选择 “Blank Project” 并给项目命名)。
  4. 点击 “Create”。

3. 熟悉 Overleaf 编辑界面

新项目创建后,你会看到 Overleaf 的主要编辑界面,它通常分为三个主要区域:

  • 左侧:文件结构 (Files): 显示你的项目包含的所有文件和文件夹。默认会有一个 `main.tex` 文件。你可以通过顶部按钮或右键菜单上传文件、创建新文件或文件夹。
  • 中间:代码编辑器 (Source): 这是你编写 LaTeX 代码的地方。它是一个功能齐全的文本编辑器,支持语法高亮、括号匹配、自动完成等功能。
  • 右侧:预览区域 (Preview): 显示你的 LaTeX 代码编译后生成的 PDF 文档。

在这三个区域之间,通常有一个 “Recompile” (重新编译) 按钮。点击此按钮会处理你的 LaTeX 代码并更新右侧的 PDF 预览。你也可以开启 “Auto Compile” (自动编译) 功能,这样在你停止输入几秒后,Overleaf 会自动进行编译。

界面左上角有一个 “Menu” 按钮,提供了项目设置、下载、版本历史、分享等重要功能。

4. 编写你的第一个 LaTeX 文档

在中间的代码编辑器中,你会看到类似这样的基础结构:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{amsmath}

\title{Your First Overleaf Document}
\author{Your Name}
\date{\today}

\begin{document}

\maketitle

\section{Introduction}

This is my first document on Overleaf.

\section{Another Section}

LaTeX is powerful for typesetting.

\end{document}

这是最简单的 LaTeX 文档结构。

  • \documentclass{article}: 定义文档类型,这里是标准文章类。还可以是 report, book, letter 等。
  • \usepackage{...}: 导入宏包,用来扩展 LaTeX 的功能。例如 amsmath 用于排版数学公式。
  • \title{...}, \author{...}, \date{...}: 设置文档的标题、作者和日期。
  • \begin{document}\end{document}: 这是文档内容的开始和结束标记,所有可见的内容都必须放在这对命令之间。
  • \maketitle: 生成标题、作者和日期(如果定义了的话)。
  • \section{...}: 创建一个一级标题。还有 \subsection{...}, \subsubsection{...} 等。
  • 在两段文字之间留一个空行,LaTeX 会将其处理成一个新段落。

你可以在 `\begin{document}` 和 `\end{document}` 之间输入你的文本内容,并使用 LaTeX 命令进行排版。

5. 编译与预览

在你修改代码后,点击 “Recompile” 按钮或确保 “Auto Compile” 开启。几秒钟后,右侧的 PDF 预览会更新,显示你修改后的文档效果。

如果在编译过程中出现错误,右侧预览上方会显示错误提示的数量。点击这些提示可以查看详细的错误日志,通常日志会指出错误类型和大致位置,帮助你调试。

6. 添加图片、表格和公式

添加图片:

  1. 确保在导言区(\documentclass{...}\begin{document} 之间)添加了 \usepackage{graphicx}
  2. 在左侧文件结构区域,点击上传按钮(通常是一个向上箭头的图标),将图片文件(如 .jpg, .png, .pdf)上传到项目中。
  3. 在文档内容中使用 \includegraphics{文件名} 命令插入图片。你可以通过参数控制图片大小,如 \includegraphics[width=0.8\textwidth]{你的图片文件名}
  4. 为了更好地控制图片位置和添加图题,通常将图片放在 figure 环境中:

    \begin{figure}[h]
        \centering
        \includegraphics[width=0.8\textwidth]{你的图片文件名}
        \caption{这是你的图片标题}
        \label{fig:mylabel} % 给图片一个标签,方便交叉引用
    \end{figure}
            

    [h] 是位置参数,\centering 使图片居中,\caption 添加图题,\label 用于交叉引用(如 参见图 \ref{fig:mylabel})。

添加表格:

  1. 使用 tabular 环境创建表格内容,通常将其放在 table 环境中以添加表题和标签:

    \begin{table}[h]
        \centering
        \caption{这是一个表格示例}
        \label{tab:mytable}
        \begin{tabular}{|c|c|c|} % |c|c|c| 定义三列,每列居中,列之间有竖线
            \hline % 顶部的横线
            表头1 & 表头2 & 表头3 \\ % 表头行,列之间用 & 分隔,行末用 \\
            \hline % 表头下面的横线
            数据A1 & 数据B1 & 数据C1 \\
            数据A2 & 数据B2 & 数据C2 \\
            \hline % 底部的横线
        \end{tabular}
    \end{table}
            

    {|c|c|c|} 中的 `c` 表示居中,`l` 表示左对齐,`r` 表示右对齐,`|` 表示列之间的竖线。\hline 添加横线。

  2. 可以使用 \usepackage{booktabs} 宏包来创建更美观的表格(使用 \toprule, \midrule, \bottomrule 代替 \hline)。

添加公式:

  1. 确保导入了 \usepackage{amsmath} 宏包。
  2. 行内公式: 使用 $...$\(...\) 将公式嵌入在文本行中。例如:勾股定理是 $a^2 + b^2 = c^2$。
  3. 独立公式(无编号): 使用 \[...\]\begin{equation*}...\end{equation*} 使公式单独占一行且居中。例如:

    \[
    E = mc^2
    \]
            
  4. 独立公式(有编号): 使用 \begin{equation}...\end{equation}。 LaTeX 会自动为公式编号。

    \begin{equation}
    a^2 + b^2 = c^2
    \label{eq:pythagorean} % 给公式一个标签
    \end{equation}
            

    可以使用 \ref{eq:pythagorean} 引用公式编号。

7. 添加参考文献

管理参考文献是 LaTeX 的一大优势,通常使用 BibTeX 或 BibLaTeX。在 Overleaf 中也很方便:

  1. 在左侧文件结构区域,点击创建新文件按钮,选择创建一个 .bib 文件(例如命名为 references.bib)。
  2. references.bib 文件中,按照 BibTeX 格式输入你的参考文献条目。例如:

    @article{einstein1905 relativity,
      title={On the Electrodynamics of Moving Bodies},
      author={Einstein, A.},
      journal={Annalen der Physik},
      volume={322},
      number={10},
      pages={891--921},
      year={1905}
    }
    
    @book{lamport1994 latex,
      title={LaTeX: A Document Preparation System},
      author={Lamport, Leslie},
      year={1994},
      publisher={Addison-Wesley}
    }
            

    @article@book 是条目类型,花括号中的第一个词(如 einstein1905relativity)是该条目的引用键 (citation key),你会在主 `.tex` 文件中用到它。

  3. 在你的主 `.tex` 文档中,确保导入了必要的宏包(如使用 BibLaTeX 可能需要 \usepackage{biblatex}\addbibresource{references.bib},使用 BibTeX 可能不需要特定宏包)。
  4. 在你希望显示参考文献列表的地方(通常是文档末尾,在 \end{document} 之前),添加如下两行命令:

    \bibliographystyle{plain} % 选择一种参考文献样式,如 plain, abbrv, unsrt, alpha 等
    \bibliography{references} % 指向你的 .bib 文件名(不含扩展名)
            

    或者如果使用 BibLaTeX:

    \printbibliography
            
  5. 在文档内容中需要引用参考文献的地方,使用 \cite{引用键} 命令。例如:根据爱因斯坦的研究 \cite{einstein1905relativity}...
  6. 编译步骤: 第一次编译时,PDF 中可能不会出现参考文献或引用问号。对于 BibTeX,你需要执行特定的编译序列 (LaTeX -> BibTeX -> LaTeX -> LaTeX)。Overleaf 通常提供了自动处理或在菜单中有选项。在较新的 Overleaf 项目中,默认的编译器可能已经是能够自动处理参考文献的工具(如 pdfLaTeX + BibTeX, 或更推荐的 XeLaTeX/LuaLaTeX + BibLaTeX),你只需多次点击 “Recompile” 直到交叉引用和参考文献正确显示。如果自动编译有问题,检查项目设置中的编译器和参考文献处理方法。

8. 与他人协作

这是 Overleaf 的核心功能之一。

  1. 点击界面上方的 “Share” 按钮。
  2. 你可以通过电子邮件邀请特定的协作者。输入对方的邮箱地址,并设置他们的权限(”Can Edit” – 可以编辑,”Can View” – 只能查看)。点击 “Share”。
  3. 你也可以创建一个分享链接,选择是可编辑链接还是只读链接,然后将链接发送给你的协作者。
  4. 协作者收到邀请或点击链接后,就可以在他们自己的 Overleaf 账户中访问和编辑这个项目了。
  5. 在编辑时,你可以看到其他协作者正在编辑的区域,他们的光标会以不同颜色显示。
  6. Overleaf 还支持添加评论功能,你可以选中一段文本,点击评论按钮,留下你的意见。
  7. 付费用户还可以使用 “Track Changes” 功能,开启后,所有的修改都会以醒目的方式显示,并且可以逐条接受或拒绝修改,这对于团队合作非常有用。

9. 查看版本历史

Overleaf 会自动保存你的项目版本。

  1. 点击左上角的 “Menu” 按钮。
  2. 选择 “History”。
  3. 你会看到一个时间线,显示每次编译或重要修改的时间点和修改者。
  4. 点击某个版本,你可以在右侧查看当时的文档状态,并可以选择将其恢复为当前版本(会创建一个新的版本)。
  5. 付费用户可以看到更详细的版本历史和对比功能。

10. 下载项目

当你完成文档后,可以下载生成的 PDF 或整个项目源文件。

  1. 点击左上角的 “Menu” 按钮。
  2. 在 “Download” 部分,你可以选择:
    • Source: 下载整个项目的所有源文件(一个 zip 压缩包),包括所有的 .tex 文件、图片、.bib 文件等。
    • PDF: 只下载最终生成的 PDF 文件。

11. 使用模板

使用模板可以让你快速开始特定类型的文档。

  1. 在 Overleaf 仪表板点击 “New Project”,然后选择 “Template”。
  2. 浏览或搜索你需要的模板类型(如 “Thesis”, “Journal Article”, “Resume”, “Report”)。
  3. 点击一个模板,会看到模板的预览和描述。
  4. 点击 “Open as Template” 按钮,Overleaf 会为你创建一个基于该模板的新项目。
  5. 你可以在新项目中修改内容,通常模板会包含示例内容和详细的注释,指导你如何使用。

12. 文件组织

对于较大的项目,建议使用文件夹来组织文件(如将图片放在一个 `images` 文件夹,将章节文件放在不同的 `.tex` 文件中)。

  1. 在左侧文件结构区域,点击创建新文件夹按钮。
  2. 将相关文件拖拽到文件夹中。
  3. 如果你的主 `.tex` 文件需要包含其他 `.tex` 文件(如章节),可以使用 \include{文件名}\input{文件名} 命令。如果文件在子文件夹中,需要指定路径,如 \input{sections/chapter1.tex}
  4. 在引用文件(如图片或 bib 文件)时,如果它们在子文件夹中,也需要指定路径,如 \includegraphics{images/myfigure.png}\bibliography{references/myrefs}

13. 基础故障排除

使用 LaTeX 时可能会遇到编译错误。Overleaf 提供了一些帮助:

  1. 查看错误日志: 编译失败时,右侧预览上方会显示错误数量。点击错误提示,展开 “Log and output files” 面板。查找标有 “Error” 或 “Fatal Error” 的行。错误信息通常会指出问题类型和出错的文件/行号。
  2. 常见错误:

    • 命令拼写错误 (e.g., \sectionn{} 而不是 \section{})。
    • 环境没有正确关闭 (missing \end{...})。
    • 数学模式或环境使用错误。
    • 遗漏或多余的花括号 {} 或方括号 []
    • 导入宏包时宏包名拼写错误或宏包未安装(Overleaf 通常包含绝大多数常用宏包,但极少数可能没有)。
    • 图片或引用的文件路径不正确或文件不存在。
    • 参考文献编译顺序问题(需要多次编译)。
  3. 在线资源: 遇到不明白的错误信息,可以复制错误信息到网上查找答案,TeX Stack Exchange 和 Overleaf 的帮助文档是很好的资源。
  4. 逐步调试: 如果错误难以定位,可以尝试注释掉文档的一部分,然后重新编译,逐步缩小问题的范围。

总结

Overleaf 是一个功能强大且用户友好的在线 LaTeX 编辑和协作平台。它极大地简化了 LaTeX 的入门过程,并提供了强大的协作和版本控制能力。通过本文介绍的基本操作,你应该能够开始在 Overleaf 上创建、编辑、协作和管理你的 LaTeX 文档项目了。随着你对 LaTeX 语法的熟悉和对 Overleaf 功能的深入探索,你将能够创建出专业、美观的文档。

记住,掌握 LaTeX 需要时间和实践,而 Overleaf 提供了一个便捷的环境来支持这个学习过程。

overleaf使用教程