这是我在这里的第一篇帖子,但正如他们所说,我已经潜水很久了。我的问题如下:在 biblatex-apa 中引用 @incollection 时,参考文献列表中出现了两次卷编辑的名字。MWE:
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
%TC:incbib
\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{mwe.bib}
@incollection{Turing1954,
Author = {Turing, Alan},
Booktitle = {The Essential {Turing}: Seminal Writings in Computing, Logic, Philosophy, Artificial Intelligence, and Artificial Life plus The Secrets of Enigma},
Crossref = {Turing2004},
Origdate = {1954},
Pages = {576-595},
Title = {Solvable and Unsolvable Problems},
}
@collection{Turing2004,
Date = {2004},
Editor = {Copeland, B. Jack},
Location = {Oxford},
Publisher = {Oxford Univeristy Press},
Shorttitle = {The Essential {T}uring},
Title = {The Essential {T}uring: Seminal Writings in Computing, Logic, Philosophy, Artificial Intelligence, and Artificial Life Plus the Secrets of Enigma},}
\end{filecontents}
\addbibresource{mwe.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
使用 Biber 2.14、XeTeX 版本 3.14159265-2.6-0.999991 (TeX Live 2019)、BibLaTeX 3.14、BibLateX-APA 9.2 和 csquotes 5.2j 进行编译时,会得到以下结果。编辑器的名称一次用括号给出,一次不用括号给出:
我怎样才能去掉括号里的名字?如能得到任何帮助我将不胜感激!
答案1
biblatex-apa
您在 v9.3 中报告此问题后,该问题已得到修复https://github.com/plk/biblatex-apa/issues/86。
9.0 版及以上版本biblatex-apa
从手册第 7 版开始实施 APA 格式,这与 8.0 版及以上版本实施的第 6 版 APA 格式不同。第 6 版 APA 格式现在可以从biblatex-apa6
(style=apa6,
)。
第 7 版 APA 格式具有简化的类型方案,允许将和以及和完全等同biblatex-apa
处理。最初人们忘记确保和也得到正确处理,因为在输出中它们等同于类型。Indeed甚至没有驱动程序。@book
@collection
@inbook
@incollection
@collection
@incollection
...book
biblatex-apa
@collection
在 9.3 版本中,@collection
被重新映射到@book
,@incollection
被重新映射到@inbook
。这意味着.bib
文件可以并且应该仍然使用正确的条目类型(为了可移植性),但在内部只有 类型@...book
存在,其他类型被重新映射。这不是用户通常应该担心的事情,但如果想要修改样式,则需要记住这一点(我建议不是进行修改biblatex-apa
或以此为基础构建定制风格:biblatex-apa
是专门为实施 APA 指南而设计的,并且必须做一些工作才能正确地做到这一点,它并不打算超出 APA 要求进行定制)。
在biblatex-apa
9.3 或更高版本中,MWE 看起来符合预期(请注意,我用花括号保护整个单词而不仅仅是首字母,这是更好的选择,因为花括号可能会抑制字距调整 [至少在某些引擎中,LuaTeX 有所不同]:BibTeX 在创建 .bbl 文件时丢失大写字母)。
\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@incollection{Turing1954,
author = {Turing, Alan},
title = {Solvable and Unsolvable Problems},
crossref = {Turing2004},
origdate = {1954},
pages = {576-595},
}
@collection{Turing2004,
editor = {Copeland, B. Jack},
title = {The Essential {Turing}},
subtitle = {Seminal Writings in Computing, Logic, Philosophy,
Artificial Intelligence, and Artificial Life
Plus the Secrets of {Enigma}},
date = {2004},
publisher = {Oxford Univeristy Press},
location = {Oxford},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}