哈佛风格

哈佛风格

我是 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}

(Sigfridsson 和 Ryde 1998,第 380 页)和(参见 Sigfridsson 和 Ryde 1998,第 380 页)

相关内容