如何为期刊的特刊编写 BibTeX 条目?我尝试使用@book
,但结果却
Warning--can't use both volume and number fields in <entry>
我使用natbib
,abbrvnat
并且我的条目有以下字段:
- 编辑
- 标题
- 出版商
- 年
- 体积
- 数字
答案1
biblatex
提供条目@periodical
类型“期刊的完整期刊,例如期刊的专刊”(手册,第 2.1.1 节)。
\documentclass{article}
\usepackage{biblatex}
\usepackage{hyperref}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@periodical{Fis90,
editor = {Fischel, William A.},
year = {1990},
title = {Land Economics},
issuetitle = {Private Markets, Public Decisions: An Assessment of Local Land-Use Controls for the 1990s},
volume = {66},
number = {3},
url = {http://www.jstor.org/stable/i357971},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}
答案2
这是我为了引用特殊问题而做的一些快速而粗略的操作(在标准 Bibtex 中),它产生了对我的目的有益的结果。
@book{JPhysABell2014,
title = {Special issue on 50 years of {B}ell's theorem},
author = {Journal of Physics A: Mathematical and Theoretical},
volume = {47(42)},
month = {October},
year = {2014},
publisher = {IOP Science},
url = { -- OMITTED -- },
note = {\url{ -- OMITTED -- }}
}
% Volume 47, Number 42, 24 October 2014
[[我已删除 URL,以便 tex.stackexchange 会话管理器允许我发布此内容。]]
这是使用“简单”书目样式产生的结果。
[17]《物理学A杂志:数学和理论》。贝尔定理 50 年特刊,第 47(42) 卷。IOP Science,2014 年 10 月。 http://iopscience.iop.org/1751-8121/47/42。
其中标题“贝尔定理 50 年特刊”被强调(斜体)。
答案3
如果它是一个特殊问题,恰好是会议记录,那么就有这种@proceedings
类型(根据 emacs reftex)采用以下参数:
@Proceedings{foo,
title = {},
year = {},
OPTkey = {},
OPTbooktitle = {},
OPTeditor = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTmonth = {},
OPTorganization = {},
OPTpublisher = {},
OPTnote = {},
OPTannote = {}
}
请注意,可选的字段以 开头OPT
,您需要删除OPT
和所有未使用的字段才能使其正常工作。
答案4
进一步回答以上#4(这不适合作为评论)一些注释可以帮助那些试图解决这个问题并使用 ACMacmart
包的人。(在我写这篇文章的时候,我正在尝试编写更好的文档,因为我提交的 ACM 会议上有作者的抱怨——所以现在这个就在我的桌子上)
遗憾的是,ACM 风格记录不全。基本样式页没有解释参考文献的部分内容,并且与假定的BibTeX 版本。所引用的项目不同,并且一些 BibTeX 代码要么无法编译,要么使用了错误的“acmart”字段。同时,DL.ACM 似乎不使用 ACM 样式(根据样式指南)或随附的 BibTeX。
虽然acmart
可以配置(由专家用户)使用BibLaTeX
处理,但它natbib
默认使用 - 文档似乎也假设了这一点。BSTacmart
文件定义了一种自定义@periodical
类型,尽管 ACM 样式页面没有记录该类型的已批准输出样式(我没有测试过 ACM 和 BiBLaTeX 如何@periodical
对齐/不对齐)。
要求引用《ACM 通讯》第 50 卷第 1 期,DL。ACM 提供的 BibTeX 如下:
@article{10.1145/1188913,
year = {2007},
issue_date = {January 2007},
publisher = {Association for Computing Machinery},
volume = {50},
number = {1},
issn = {0001-0782},
journal = {Commun. ACM}
}
编译时出现错误(缺少字段),而且类型错误。使用 @periodicalacmart
并转储未使用的字段进行实际引用,我们得到:
@periodical{jcacm,
year = {2007},
volume = {50},
number = {1},
journal = {Commun. ACM}
}
编译时出现错误(我使用的是 Overleaf 和acmart
1.9.2),因为没有标题,也没有编辑者或组织。这确实有效:
@periodical{jcacm,
year = {2007},
organization = {Association for Computing Machinery},
editor = {Diane Crawford},
volume = {50},
number = {1},
title = {January 2007},
journal = {Commun. ACM}
}
请注意,如果同时提供了编辑和组织,则只使用编辑。我不得不仔细搜索杂志的前言来找到编辑:大多数人可能只想使用组织名称,这样更省力。
现在,最后要说一下问题编号的样式。ACM 提供的默认代码是:
volume = {50},
number = {1},
或者我们可以用“问题”字段代替“号码”
volume = {50},
issue = {1},
或者利用事实(未正式记录)“volume”数据被逐字使用
volume = {50 Issue 1},
按照上面的顺序,输出如下:
Diane Crawford (编辑)。2007 年 1 月。Commun. ACM 50, 1 (2007)。
Diane Crawford (编辑)。2007 年。2007 年 1 月。Commun. ACM 50 (2007)。
Diane Crawford (编辑)。2007 年。2007 年 1 月。Commun. ACM 50 第 1 期 (2007)。
因此,虽然“问题”字段在某些类型中有效,但它在 ACM 版本中根本不会被使用@pereiodical
。
现在,将其与问题中的前两行内容进行比较DL.ACM 页面。第 1 行使用“第 50 卷,第 1 期”,第 2 行使用“第 50 卷,第 1 期”。第 1 行类似于上面的变体 #1,第 2 行类似于变体 #3。使用变体 #1 最有意义,因为它不需要编辑“volume”字段,这可能会扰乱其他输出(出版商)样式使用相同代码的情况。
因此,除非/直到 ACM 稳定在所述的偏好上,否则足够接近可能就足以作为参考了。唉。
另一个 ACM BibTeX “陷阱”是访问在线参考资料的日期。natbib 早于我们,所以没有基于 URL 的在线资源的概念。acmart
映射@online
到@misc
类型但没有urldate
支持现在对访问数据的字段的一般使用。相反,ACM 只接受自定义字段中的此类日期lastaccessed
。另一种方法是将访问日期放在“注释”字段中。
希望这可以为其他人节省大量尝试修复其 BibTeX 以进行 ACM 提交所浪费的时间。