我是 LaTex 新手,使用 TexShop 作为编辑器。我已经能够生成参考文献列表并使用 在文中引用它们\cite{}
,但问题是我想使用哈佛参考文献格式,这样在文中,我的引用会带有括号、作者姓名和年份。如果我想在文内引用中指定页码,还应该提供指定页码的规定。
我正在使用 BibLatex,概述如下:-
\usepackage[backend=bibtex]{biblatex}
\addbibresource{references.bib}
接下来是
\printbibliography
在文档末尾(之前\end{document}
)
我的文件中的示例参考references.bib
如下:
@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",
DOI = "http://dx.doi.org/10.1002/andp.19053221004"
我尝试过使用\cite{}
、\parencite{}
等,以及使用 [] 来指定页码,但似乎都不起作用。我查看了 Stackechange for Tex 上各种类似的问题,但仍然非常困惑。我的最终目标是能够生成带有作者姓名、年份和页码(如果需要,可以在文中指定)的文内引用。文档末尾的最终参考书目也应该符合哈佛参考文献格式。另外,我还有一个疑问,如果一篇论文有多个作者,例如 Firstname1 Lastname1、Firstname2 Lastname2 等,那么在 .bib 文件中,我应该将作者姓名作为全名还是 Firstname1_Initial.Lastname1、Firstname2_Initial.Lastname2 等来提及。
任何帮助都将不胜感激。非常感谢,干杯!
答案1
这里有几个问题。让我们尝试逐一解决它们。
哈佛风格
“哈佛格式”不是像“APA 格式”或“芝加哥格式”那样的固定术语,它通常仅表示作者年份引用。您可以使用style=authoryear
\usepackage[style=authoryear, backend=biber]{biblatex}
我在这里使用了 Biber,而不是“传统后端”BibTeX。然后你必须运行 Biber 而不是 BibTeX,请参阅Biblatex 与 Biber:配置我的编辑器以避免未定义的引用。
姓名输入
名称应为
author = {Anne Elk and Emma Sigfridsson and James Hacker},
或者
author = {Elk, Anne and Sigfridsson, Emma and Hacker, James},
看我应该如何在 bib 文件中输入作者姓名?和如何在bibtex文件中正确写入多位作者?。
是否应该提供全名或首字母是一个稍微复杂一点的问题。有时即使您知道全名,原始来源也只包括首字母。biblatex
可以打印所有只包含首字母的名字(如果您提供选项giveninitials=true
),但当然它不能从中重建全名。
名称输出
输出中的名称格式乍一看是不寻常的family-given/given-family
顺序
Elk、Anne、Emma Sigfridsson 和 James Hacker
您可以family-given
使用以下方式切换到全部
\DeclareNameAlias{sortname}{family-given}
也可以看看自定义 biblatex 样式的指南
页码
引文中的页码在可选的后注参数中给出
\autocite[380]{sigfridsson}
\autocite[cf.][380]{sigfridsson}
请注意,您不需要在页码中包含“p.”或“pp.”,而是biblatex
会自动添加适当的字符串。
总的来说,你可能想尝试
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite[380]{sigfridsson} and
\autocite[cf.][380]{sigfridsson}
\printbibliography
\end{document}