> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/zh-cn/geng-duo-zhu-ti/35-latex-video-tutorial-for-beginners-video-5.md).

# LaTeX 初学者视频教程（视频 5）

[视频1](/latex/zh-cn/geng-duo-zhu-ti/31-latex-video-tutorial-for-beginners-video-1.md) | [视频 2](/latex/zh-cn/geng-duo-zhu-ti/32-latex-video-tutorial-for-beginners-video-2.md) | [视频3](/latex/zh-cn/geng-duo-zhu-ti/33-latex-video-tutorial-for-beginners-video-3.md) | [视频4](/latex/zh-cn/geng-duo-zhu-ti/34-latex-video-tutorial-for-beginners-video-4.md) | 视频 5 | [视频6](/latex/zh-cn/geng-duo-zhu-ti/36-latex-video-tutorial-for-beginners-video-6.md) | 视频7

这套分为七部分的 LaTeX 教程视频最初发布于 2013 年；因此，由于 ShareLaTeX 的发展以及随后 ShareLaTeX 与 Overleaf 的合并，如今的编辑器界面已经发生了很大变化。不过，这些视频内容仍然具有参考价值，并会教你 LaTeX 的基础知识——这些技能和经验适用于所有平台。你不需要任何先前的背景知识，在学完这些 LaTeX 指南之后，你将能够创建和编写基本的 LaTeX 文档，并具备开始学习如何创建更复杂文档的知识。每个视频都附有文字稿（列在视频下方）——这些就地文字稿取代了每个教程开头显示的 URL。

### 参考文献与 natbib

**注意：** 你可以通过以下方式打开视频中使用的项目 [点击此链接](https://www.sharelatex.com/project/51efbcd9335f3d637026853c).

{% embed url="<https://www.youtube.com/embed/8IMkTnR_KcA>" %}

### 链接和示例

以下是我们在视频中提到的一些有用链接：

* [BibTeX 来源类型](http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#Standard_templates);
* [参考文献样式](http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#Bibliography_styles);
* [关于 `natbib`](http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#Natbib).

这里是 `.bib` 我们在视频中使用的文件：

```latex
@article{einstein,
  author =       "Albert Einstein",
  title =        "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
                 [{On} the electrodynamics of moving bodies]",
  journal =      "Annalen der Physik",
  volume =       "322",
  number =       "10",
  pages =        "891--921",
  year =         "1905",
}

@book{latexcompanion,
    author    = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
    title     = "The \LaTeX\ Companion",
    year      = "1993",
    publisher = "Addison-Wesley",
    address   = "Reading, Massachusetts"
}

@misc{knuthwebsite,
    author    = "Donald Knuth",
    title     = "Knuth: Computers and Typesetting",
    url       = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"
}
```

### 视频文字稿

在 [上一个视频](/latex/zh-cn/geng-duo-zhu-ti/34-latex-video-tutorial-for-beginners-video-4.md) 我们之前看了如何在文档中插入图形。在这个视频里，我们将学习如何使用 BibTeX 撰写参考文献。当使用 LaTeX 编写文档时，我们常常需要引用不同的作者，这些作者是我们引用过或提到过的，并把这些来源整理成参考文献。撰写参考文献的一种方法是使用一个叫作“the bibliography”的环境。不过这并不建议，因为它不够灵活。更好的方法是使用 LaTeX 的一个功能，叫作 BibTeX。这需要在一个单独的文件中创建一个来源列表或数据库。为此，请在项目面板中选择新建按钮，然后选择新文件。要使这种方法有效，我们需要将文件保存为一个 `.bib` 文件，而不是一个 `.tex` 文件。现在，每当我们需要引用某个来源时，都可以在 `.tex` 文件中，然后在 `.bib` 文件中填写来源详细信息。首先我们会看看如何填写我们的 `.bib` 文件，然后再讨论引用。

要在我们的 `.bib` 文件中创建一个新条目，我们首先需要告诉 BibTeX 我们正在引用的来源类型。然后我们还需要告诉它该特定来源类型所需的所有详细信息。BibTeX 可以处理许多标准来源。例如文章、书籍、手册、博士论文等等。我会向你展示其中最可能会用到的三种。每一种被识别的来源类型都有一份你必须提供的必需信息清单，所有这些信息都可以在网上找到。

对于文章、书籍和网站，未填写条目时的样子如下。BibTeX 条目的标准结构以一个 `@` 符号开始，后面紧跟着你要引用的来源类型。然后是一个左花括号和你自己选择的引用键，之后你会把它用作在 `.tex` 文件中引用时的标签。逗号后面各行构成一个 BibTeX 关键字列表，每个关键字后跟一个等号，以及引号中的对应信息。列表中的每一项都用逗号分隔。在最后一个关键字及其对应信息之后，你不需要逗号，而是在下一行关闭花括号。对于文章条目，你需要填写作者、标题、期刊和年份信息，其余为可选项。对于书籍条目，你必须填写作者、标题、出版社和年份。在添加网址时，我们使用 misc 类型。对于这种来源类型，所有关键字都是可选的，但对于网页条目，你至少会想要 URL。下面是一个填写完成后的示例。

有几点需要注意。添加多个作者时，我们用“and”这个词来分隔每位作者。在这些示例中，作者的名字写在前，姓氏写在后。另一种写法是先写姓氏，后面紧跟一个逗号，然后在空格后写名字。如果作者有多个名字，这第二种方法可能是最好的，因为它可以确保 BibTeX 准确知道哪个是名字、哪个是姓氏。另一个需要指出的是第一个示例标题中使用的花括号。这些花括号是为了确保 BibTeX 将大写字母保留为大写，因为某些 BibTeX 样式不会保留标题中的所有大写字母。所以这就是一个“.bib”文件的示例。

现在让我们回到主 `.tex` 文件并添加一些引用。要添加引用，我们使用 `\cite` 命令，后面跟着你在你的 `.bib` 文件中为相关来源选择的引用键。现在，要让参考文献出现在页面上，我们需要在文档中添加两个命令。首先是 `\bibliographystyle` 命令，然后是 `\bibliography` 命令。我们会把它们添加到页面底部，就在 `\end{document}` 命令之前。这两个命令都需要我们在花括号中提供更多信息。 `\bibliographystyle` 命令需要我们输入一个样式名称。你可以使用几种样式，但我们这里只使用 `plain` 样式。你可以在网上找到更多关于其他样式的信息。 `\bibliography` 命令要求我们输入包含我们所引用来源详细信息的 `.bib` 文件名。如果你把来源详情分散在多个 `.bib` 文件中，你可以在这个命令中输入多个文件名，用逗号分隔它们。现在如果我们编译文档，你会注意到引用以带括号的数字形式出现在正文中，并且下方出现了一个“References”部分。在这里我应该告诉你，如果你不是使用 ShareLaTeX 作为 LaTeX 编辑器，你需要先运行 LaTeX，然后运行 BibTeX，再运行 LaTeX 一次，才能得到想要的输出。ShareLaTeX 将这个过程简化为只需点击一次绿色的重新编译按钮。

最后，我想向你介绍 [`natbib` 宏包](https://ctan.org/pkg/natbib?lang=en). 这是一个包，它能为你提供更多关于引文在文本中显示方式的选项。要加载这个包，请添加一个新的 `\usepackage` 命令到导言区。在花括号中我们需要写 `natbib`. 在方括号中我们可以输入一个或多个 `natbib` 选项关键字。这些关键字可用于更改你希望在引用中使用的括号类型等内容。这些关键字列表可以在网上找到。默认情况下 `natbib` 使用作者—年份系统，但可以通过使用 `numbers` 关键字将其更改为数字样式。在我们的示例中，我们将保留作者—年份系统，但通过添加关键字指定圆括号 `round`. 现在我们的包已经加载并配置好了，我们需要将引用命令改为 `natbib` 引用命令。这些命令让你能更好地控制引用在正文中的显示方式。为了节省时间，我不会把它们全部介绍给你，我只演示 `\citep` 命令。通过将我现有的 `\cite` 命令改为 `\citep` 命令，引用将会以完全被括号包围的形式出现在正文中。使用 `natbib` 时，我们最后需要做的是把参考文献样式改为与 `natbib`兼容的样式，我们将使用 `plainnat` 样式，但同样可以在网上找到这些细节。

这就结束了我们关于参考文献的讨论。在 [下一期视频](/latex/zh-cn/geng-duo-zhu-ti/36-latex-video-tutorial-for-beginners-video-6.md) 中，我们将学习如何插入表格和矩阵。

[视频1](/latex/zh-cn/geng-duo-zhu-ti/31-latex-video-tutorial-for-beginners-video-1.md) | [视频 2](/latex/zh-cn/geng-duo-zhu-ti/32-latex-video-tutorial-for-beginners-video-2.md) | [视频3](/latex/zh-cn/geng-duo-zhu-ti/33-latex-video-tutorial-for-beginners-video-3.md) | [视频4](/latex/zh-cn/geng-duo-zhu-ti/34-latex-video-tutorial-for-beginners-video-4.md) | 视频 5 | [视频6](/latex/zh-cn/geng-duo-zhu-ti/36-latex-video-tutorial-for-beginners-video-6.md) | 视频7


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/zh-cn/geng-duo-zhu-ti/35-latex-video-tutorial-for-beginners-video-5.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
