![作为期刊发表的会议论文集的 Biblatex 条目](https://linux22.com/image/403707/%E4%BD%9C%E4%B8%BA%E6%9C%9F%E5%88%8A%E5%8F%91%E8%A1%A8%E7%9A%84%E4%BC%9A%E8%AE%AE%E8%AE%BA%E6%96%87%E9%9B%86%E7%9A%84%20Biblatex%20%E6%9D%A1%E7%9B%AE.png)
biblatex 手册写道,proceedings
条目类型为“单卷会议论文集”,不包括“journaltitle”作为可选字段。我应该如何输入以期刊而不是独立卷的形式出版的会议论文集?如果我使用@Proceedings
,则生成的条目不会提及期刊标题。该periodical
条目捕获了期刊的特别期刊,但不允许我输入相关的会议信息(例如event*
和venue
字段)。
作为一个具体的例子,以下条目生成下面的输出,但未提及卷/期/页码属于期刊“理论计算机科学”:
@InProceedings{haghverdi_scott_2006:_categ_model_geomet_inter,
author = {Haghverdi, Esfandiar and Scott, Philip},
title = {A Categorical Model for the Geometry of Interaction},
pages = {252-274},
doi = {10.1016/j.tcs.2005.10.028},
crossref = {sannella_2006:_autom_languag_progr},
}
@Proceedings{sannella_2006:_autom_languag_progr,
date = {2006-02-07},
editor = {Sannella, Donald},
eventdate = {2004-07-12/2004-07-16},
eventtitle = {31st International Colloquium on Automata, Languages
and Programming (ICALP 2004)},
issn = {0304-3975},
journaltitle = {Theoretical Computer Science},
number = {2-3},
organization = {European Association for Theoretical Computer
Science},
pages = {163-384},
title = {Automata, Languages and Programming: Logic and
Semantics (ICALP-B 2004)},
venue = {Turku, Finland},
volume = 350,
}
Esfandiar Haghverdi 和 Philip Scott。“交互几何的分类模型”。在:自动机、语言和编程:逻辑和语义 (ICALP-B 2004)。第 31 届自动机、语言和编程国际研讨会 (ICALP 2004)(芬兰图尔库,2004 年 7 月 12 日至 2004 年 7 月 16 日)。Donald Sannella 编辑。第 350 卷。2-3。欧洲理论计算机科学协会。2006 年 2 月 7 日,第 252-274 页。doi:10.1016/j.tcs.2005.10.028。
Donald Sannella 编辑。自动机、语言和编程:逻辑和语义 (ICALP-B 2004)。第 31 届自动机、语言和编程国际研讨会 (ICALP 2004)(芬兰图尔库,2004 年 7 月 12-16 日)。第 350 卷。2-3。欧洲理论计算机科学协会。2006 年 2 月 7 日,第 163-384 页。
答案1
由于该论文发表在期刊上,我只需使用@article
条目类型。默认情况下@article
不支持eventtitle
,eventdate
因此venue
不会打印这些会议详细信息。
对于大多数意图和目的来说,这可能没问题(参考文献仍然可以从其他数据中唯一地识别出来),但在某些情况下,可能需要显示会议详细信息(简历的参考文献列表浮现在脑海中)。将会议名称强行塞入条目的一个特别简单的方法是通过字段issuetitle
,该字段专门用于保存期刊的特别期刊标题,例如会议期刊。
如果这还不够,您可以重新定义journal+issuetitle
宏以包含event+venue+date
信息。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\usebibmacro{volume+number+eid}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit
\usebibmacro{event+venue+date}%
\newunit}
\begin{filecontents}[force]{\jobname.bib}
@article{haghverdi:simple,
author = {Haghverdi, Esfandiar and Scott, Philip},
title = {A Categorical Model for the Geometry of Interaction},
journal = {Theoretical Computer Science},
volume = {350},
number = {2--3},
date = {2006},
pages = {252-274},
doi = {10.1016/j.tcs.2005.10.028},
}
@article{haghverdi:issuetitle,
author = {Haghverdi, Esfandiar and Scott, Philip},
title = {A Categorical Model for the Geometry of Interaction},
journal = {Theoretical Computer Science},
volume = {350},
number = {2--3},
date = {2006},
pages = {252-274},
doi = {10.1016/j.tcs.2005.10.028},
issuetitle = {Automata, Languages and Programming: Logic and Semantics (ICALP-B 2004)},
editor = {D. Sannella},
}
@article{haghverdi:eventtitle,
author = {Haghverdi, Esfandiar and Scott, Philip},
title = {A Categorical Model for the Geometry of Interaction},
journal = {Theoretical Computer Science},
volume = {350},
number = {2--3},
date = {2006},
pages = {252-274},
doi = {10.1016/j.tcs.2005.10.028},
eventtitle = {Automata, Languages and Programming: Logic and Semantics (ICALP-B 2004)},
eventdate = {2004-07-12/2004-07-16},
venue = {Turku, Finland},
editor = {D. Sannella},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{haghverdi:simple,haghverdi:issuetitle,haghverdi:eventtitle}
\printbibliography
\end{document}