BibTeX:引用整个期刊

BibTeX:引用整个期刊

如何为期刊的特刊编写 BibTeX 条目?我尝试使用@book,但结果却

Warning--can't use both volume and number fields in <entry>

我使用natbibabbrvnat并且我的条目有以下字段:

  • 编辑
  • 标题
  • 出版商
  • 体积
  • 数字

答案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 和acmart1.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 提交所浪费的时间。

相关内容