在另一个问题,我注意到 APA 风格指南第 6 版和输出之间的差异biblatex-apa
。具体来说,
APA 第 6 版(放弃了期刊编号而只列出卷(可能是因为页码在整个卷中统一增加而不管编号如何,所以数字可能是多余的?
几分钟前,我刚刚注意到 APA 在十月份的博客文章。
尽管从博客文章中的评论中可以明显看出这条规则非常不受欢迎(并且在我看来,这也是一条愚蠢的规则),但 APA 似乎不太可能在短期内修改这条规则(尤其是他们在第 6 版中重新实施了句末标点符号的两空格规则,而之前在更旧的版本中则要求该规则,并已将其从旧版本中删除)。
所以我猜没有办法实现自动化,对吧?这似乎需要biblatex
了解每本已出版期刊的分页方案(按期号或在整个卷中统一增加;也许还有其他方案),这在我看来是一项西西弗斯式的任务。
我想自动化这个过程并不是因为我懒(虽然从某种意义上说我很懒,因为我一直在寻找最简单的方法来做某事),而是因为我想为数据库中的.bib
每个参考文献保留尽可能多的信息(供我自己使用)(即使是像翻译和大多数风格指南不需要甚至不想要的东西这样的琐碎细节)。但是现在我确切地知道了 APA 在这个问题上的规则(特别是在某些情况下(按期或编号分页),它需要 Vol(Num),而在其他情况下(按卷分页),它只需要 Vol 而不需要 (Num)),我想知道除了将这些期刊(我手动确定)的条目字段biblatex
留空以按卷分页之外,是否有任何方法可以以符合 APA 的方式执行此操作。Number
.bib
抱歉,我的背景介绍这么冗长,但总而言之,我想我的问题是:“使用LaTeX
相关工具,处理这个 APA 在 2009 年刚刚发布的神秘而不必要的规则的最佳方法是什么?”
答案1
正如我在评论中提到的,只有当您向文件添加元数据.bib
以指示特定期刊是否具有“每期”或“每卷”页码时,这才有可能。但是,这并不难做到,您可能可以使用参考书目管理器有条件地添加字段。以下是实践中如何工作的示例。
我在 bib 文件中的每个文章条目中添加了一个名为“Type”的字段。该字段自动提供给biblatex
,并可用于各种用途。为了清楚起见,我为该字段赋予了值“PerIssue”或“PerVolume”;实际上,您实际上只需要为 PerIssue 期刊提供该字段(因为我怀疑它们是少数)。
如果期刊按期编号(因此需要在括号中输入编号),我们将类型字段设置为“PerIssue”。
然后我们声明字段格式以number
检查类型是否为“PerIssue”。如果是,则格式化数字;如果不是,则省略。
根据您的参考管理器,您可能能够将带有正确注释的类型字段添加到具有特定期刊名称的每个条目。
\documentclass[endnotes]{apa6e}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\def\PerIssue{PerIssue}
\DeclareFieldFormat[article]{number}{\iffieldequals{type}{\PerIssue}{(#1)}{}}
\title{A title}
\author{An Author}
\shorttitle{A title}
\authornote{}
\abstract{An abstract}
\begin{filecontents}{\jobname.bib}
@article{Kallio1988,
Author = {Kallio, Kenneth D.},
Journal = {Child Development},
Number = {2},
Pages = {397--410},
Title = {Developmental Differences in the Comprehension of Simple and Compound Comparative Relations},
Type = {PerIssue},
Url = {http://www.jstor.org/stable/1130319},
Volume = {59},
Year = {1988}}
@article{Kavanaugh1976,
Author = {Kavanaugh, Robert D.},
Journal = {Child Development},
Month = {Sep},
Number = {3},
Pages = {885-887},
Title = {On the Synonymity of `more' and `less': Comments on a Methodology},
Type = {PerVolume},
Volume = {47},
Year = {1976}}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
This is some text. \cite{kallio1988,kavanaugh1976}
\urlstyle{rm}
\printbibliography
\end{document}
与您的参考经理一起实施
为了实施此方案,您需要告知参考文献管理器Type
您要向 bib 条目添加的额外字段@article
。两种流行的参考文献管理器(Mac 上的 BibDesk 和任何操作系统上的 JabRef)都可以添加自定义字段。
比BDesk
- 转至首选项 -> 字段
- 在窗口的高级部分下,选择自定义 BibTeX 类型和字段(编辑)
- 您将看到以下输入窗口,它允许您将类型作为可选字段添加到所有文章条目中。您需要单击“允许编辑默认类型和字段”才能执行此操作。
贾布雷夫
- 转到选项 -> 自定义条目类型
- 您将看到以下输入窗口,它允许您将类型作为可选字段添加到所有文章条目中。