如何正确编译和运行 BibLaTeX

如何正确编译和运行 BibLaTeX

使用 的完整流程是什么biblatex?我在这里活跃的时间不长,但我已经看到很多人在 的不同阶段遇到困难biblatex。大多数情况下,问题都是作者在biblatex编译方面做错了什么。所以在这里我将对此给出完整的答案。

我不会经历生成.bbl文件等一些中间步骤,因为 LaTeX 会自动处理这些步骤,所以你不必担心。

答案1

  • \usepackage{biblatex}在序言中使用
  • 在你的编辑器中设置biber默认的 bibtex 编译器
  • 在单独的文件中加载参考书目信息,例如ref.bib
  • \addbibresource{ref.bib}在序言中使用或添加参考书目资源\bibliography{ref}。正如评论中指出的那样,MikTeX 和 TeXLive 处理文件名的方式显然不同。因此\bibliography使用 可能{ref}比更安全{ref.bib}
  • 放在\printbibliography你想要打印的地方
  • 确保你的编译如下:

default compiler -> biber -> default compiler -> default compiler -> view pdf

请注意,运行 biber 后,您必须运行两次默认的 latex 编译器。默认编译器可以是 pdflatex 或 xelatex,由您选择。您应该能够在编辑器中编辑默认编译器。我认为最好的编辑器是 TexStudio。您可以在那里添加一系列命令。以下是使用 TexStudio 自动完成整个过程的方法。

TexStudio 中的 Latex 管道

这是一个最小工作示例。

\documentclass[a4paper, 12pt]{article}

\usepackage{amsfonts, amssymb, amsmath, amsthm}

\usepackage{biblatex}

\addbibresource{ref.bib}

\begin{document}
    Here is the reference to \textcite{holder_1889}. And here is the reference to \textcite{bouniakowsky_1859}.
    
    \printbibliography
\end{document}

该文件ref.bib包含以下内容:

    @article{bouniakowsky_1859, series={7}, title={Sur quelques in\'{e}galit\'{e}s concernant les int\'{e}grales ordinaires et les int\'{e}grales aux diff\'{e}rences finies}, volume={1}, number={9}, journal={M\'{e}moires de l’Acad. de St.-P\'{e}tersbourg}, author={Bouniakowsky, V.}, year={1859}, pages={1–18}, collection={7}}

@Article{holder_1889,
    Author = {O. {H\"{o}lder}},
    Title = {{Ueber einen Mittelwertsatz}},
    FJournal = {{Nachrichten von der K\"{o}niglichen Gesellschaft der Wissenschaften und der Georg-Augusts-Universit\"{a}t zu G\"{o}ttingen}},
    Journal = {{G\"{o}tt. Nachr.}},
    Volume = {1889},
    Pages = {38--47},
    Year = {1889},
    Publisher = {Dieterich, G\"{o}ttingen},
    Language = {German},
    Zbl = {21.0260.07}
}

注意:如果不使用,\printbibliography则不会打印任何引文,但引文将在文档中使用。此外,如果您想打印文档中未引用的引文,则必须使用\nocite{*}。在这里,您可以*用特定的参考书目条目替换。使用*将打印所有未引用的参考书目。这是输出。

输出

相关内容