我应该按照 APA 第 7 版参考文献格式进行引用。
字典条目:https://apastyle.apa.org/style-grammar-guidelines/references/examples/dictionary-entry-references(1号)
出版的书籍附有另一位作者的新序言:https://apastyle.apa.org/style-grammar-guidelines/references/examples/book-references(4号)
必要的前言:
\usepackage[english]{babel}
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{references.bib}
References.bib
:
词典条目:
@inreference{merriam-webster,
title = {Semantics},
url = {https://www.merriam-webster.com/dictionary/semantics},
booktitle = {Merriam-Webster.com dictionary},
editor = {Merriam-Webster},
urldate = {2022-26-05},
}
该\parencite{merriam-webster}
函数为文内引用提供了正确的输出。问题出在参考书目列表中。我尝试使用author={{Merriam-Webster}},
,但在文本似乎因某种原因消失了。因此,“编辑”关键字确实有效,但现在我在作者后面加上了 (Ed.),这在技术上并不正确。
输出:
出版的书籍附有另一位作者的新序言:
@book{schumpeter_theory_1983,
location = {New Brunswick, N.J},
title = {The theory of economic development: an inquiry into profits, capital, credit, interest, and the business cycle},
isbn = {978-0-87855-698-4},
url = {https://books.google.no/books?id=-OZwWcOGeOwC&printsec=frontcover&hl=no#v=onepage&q&f=false},
pagetotal = {255},
publisher = {Transaction Books},
author = {Schumpeter, Joseph A.},
date = {1983},
}
输出:
而文内引用是“(Schumpeter, 1983)”。这本书最初出版于 1934 年,但于 1983 年重新出版,并由另一位作者撰写了新的前言。这本书是最难操纵以适应上述 APA7 风格的。
我该如何操作条目以符合 APA7 标准?
更新:
我设法添加了origyear = {1934}
书籍参考书目条目,通过添加以下代码
\renewbibmacro*{date}{%
\iffieldundef{origyear}{%
}{%
\setunit*{\addspace}%
\printtext[brackets]{\printorigdate}%
}%
}
文内引用现在似乎是正确的,但不确定如何添加引言部分的作者。我试过了,introduction = {Elliot, John E.}
但它不会显示在参考书目列表中。
答案1
biblatex-apa
附带大量示例.bib
文件biblatex-apa-test-references.bib
其中包含印刷版 APA 手册中的所有条目(至少据我所知)。因此,如果您知道相关的 APA 规则,您很可能会在其中找到所需的所有内容。
对于 ,@inreference
您几乎已经完成了。但是,您需要使用author
而不是editor
。我不清楚为什么这在您的第一次尝试中对您不起作用,但我可以向您保证,使用当前版本biblatex-apa
(2021/12/24 v9.15) 和biblatex
(2022/02/02 v3.17),下面的代码会产生所示的输出。请注意 中有一个拼写错误urldate
:格式2022-26-05
不是有效的日期YYYY-MM-DD
。你想要urldate = {2022-05-26},
。
对于 ,@book
您可以使用origdate
来提供原始出版年份。对于 with-authors ,您可以使用biblatex-apa
-specific 字段。with
无需重新定义任何 bibmacros。此外,您不需要选项biblatex
(sortcites=true,sorting=nyt,
如果您使用并从 APA 特定排序切换到通用名称-年份-标题排序,则sortcites
默认启用)。几年来也不需要。style=apa,
sorting=nyt,
\DeclareLanguageMapping{american}{american-apa}
\listfiles
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa]{biblatex}
\begin{filecontents}{\jobname.bib}
@inreference{merriam-webster,
title = {Semantics},
url = {https://www.merriam-webster.com/dictionary/semantics},
booktitle = {Merriam-Webster.com dictionary},
author = {{Merriam-Webster}},
urldate = {2022-05-26},
}
@book{schumpeter_theory_1983,
location = {New Brunswick, N.J},
title = {The Theory of Economic Development:
An Inquiry into Profits, Capital,
Credit, Interest, and the Business Cycle},
isbn = {978-0-87855-698-4},
url = {https://books.google.no/books?id=-OZwWcOGeOwC&printsec=frontcover&hl=no#v=onepage&q&f=false},
pagetotal = {255},
publisher = {Transaction Books},
author = {Schumpeter, Joseph A.},
with = {Elliot, John E.},
date = {1983},
origdate = {1934},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Lorem \autocite{merriam-webster}
ipsum \autocite{schumpeter_theory_1983}
\printbibliography
\end{document}