我正在尝试在 Latex 中创建并引用参考文献。互联网上的例子真是无处不在。这回答提供了一个很好的例子,但很可惜,它\printbibliography
不起作用。它不起作用的原因有很多,我真的不关心。有人可以提供一个有效的示例源代码吗BibLaTeX
?
答案1
假设您已经安装了功能齐全的 LaTeX,您需要 (1) 一个biblatex
格式正确的参考书目文件,以及 (2) 一个调用该biblatex
包并使用命令引入您的参考书目文件的文档\addbibresource
。
最简单的编译方法是使用latexmk
,它将调用 LaTeX 引擎和biber
后台操作。您可以根据您给出的参数自定义引擎和其他因素latexmk
(latexmk -pdf
使用pdflatex
、-pdfxe
使用 XeLaTeX、-outdir=aux
将所有输出发送到aux
目录,这样您就不必处理所有日志文件等)。
您可以通过将选项传递给biblatex
另一个基于其构建的包或调用另一个包来自定义参考书目样式。例如,我biblatex-chicago
根据《芝加哥格式手册》(\usepackage[authordate]{biblatex-chicago}
)使用它来引用。
书目文件要么需要与文档文件位于同一目录中,要么位于您的 TeX 路径中,例如在您的本地$TEXMF
目录中($HOME/texmf/tex/latex/local/
在我的 Linux 系统上)。
参考书目:mybib.bib
@Book{Knuth:TAOCP1,
author={Knuth, Donald E.},
title={The Art of Computer Programming, Volume 1: Fundamental Algorithms},
shorttitle={The Art of Computer Programming I},
location={Upper Saddle River, NJ},
publisher={Addison-Wesley},
year=1997,
keywords={computer science, programming, mathematics, algorithms}
}
文档:mydoc.tex
\documentclass{article}
\usepackage{biblatex}
\addbibresource{mybib.bib}
\begin{document}
See \autocite[1]{Knuth:TAOCP1}.
\printbibliography
\end{document}
编译 PDFdoc.pdf
latexmk -pdf doc.tex