> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-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 撰写文档时，我们需要引用我们曾经引用过或提到过的不同作者，并在参考文献中列出这些来源。其中一种编写参考文献的方法是使用一个名为“参考文献”的环境。然而不建议这样做，因为它不够灵活。更好的方法是使用 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` 文件中，你可以在此命令中输入多个文件名，并用逗号分隔。现在如果我们编译文档，你会注意到引用以带括号的数字形式出现在正文中，文本下方还出现了一个“参考文献”部分。在这里我应该告诉你，如果你没有使用 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://ayakaleaf-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.
