如何显示书目条目“booktitle”字段的内容?

如何显示书目条目“booktitle”字段的内容?

为什么我获取了booktitlefor中的文本却没有Code snippet 1获取其中写入的文本Code snippet 2?两者都包含在同一个.bib文件中。

代码片段1:

@book{article1,
    title={Comprehensive experimental analyses of automotive attack surfaces.},
    author={Checkoway, Stephen, McCoy and others},
    booktitle={USENIX Security Symposium},
    year={2011},
    organization={USENIX Security Symposium},
}

代码片段 1

代码片段2:

@inproceedings{article35,
    title={Securing vehicles against cyber attacks},
    author={Larson, Ulf E and Nilsson, Dennis K},
    booktitle={Proceedings of the 4th annual workshop on Cyber security and information intelligence research: developing strategies to meet the cyber security and information intelligence challenges ahead},
    pages={30},
    year={2008},
    organization={ACM}

在此处输入图片描述

答案1

对于我熟悉的所有参考书目样式(包括unsrt),booktitle类型为 的条目将忽略该字段@book。键为 的条目article1目前存在(至少)两个错误。首先,条目类型几乎肯定应该是 或@inproceedings,而@incollection不是@book。其次,字段中有错误author。必须使用关键字and,而不是逗号,来分隔author字段中的作者。另外,不仅要提供姓氏,还要提供第二作者(McCoy)的名字。BibTeX 将错误的字段Checkoway, Stephen, McCoy(错误!)解释为表示姓氏为Checkoway、“初级部分”为Stephen、名字为 的单个作者McCoy。哎哟!不要这样做。

以下是我认为改进的条目。bibtex 信息来自https://dl.acm.org/citation.cfm?id=2028073

在此处输入图片描述

请注意,由于您使用的是相当古老的unsrt书目样式(自 20 世纪 80 年代末以来没有进行过实质性更新),因此url不会显示字段的内容。如果您想显示url字段的内容,则应加载natbib包并使用unsrtnat书目样式。

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@inproceedings{Checkoway:2011,
  author    = {Checkoway, Stephen and McCoy, Damon and Kantor, Brian and Anderson, Danny and Shacham, Hovav and Savage, Stefan and Koscher, Karl and Czeskis, Alexei and Roesner, Franziska and Kohno, Tadayoshi},
  title     = {Comprehensive Experimental Analyses of Automotive Attack Surfaces},
  booktitle = {Proceedings of the 20th USENIX Conference on Security},
  series    = {SEC'11},
  year      = {2011},
  location  = {San Francisco, CA},
  pages     = {6--6},
  numpages  = {1},
  url       = {http://dl.acm.org/citation.cfm?id=2028067.2028073},
  acmid     = {2028073},
  publisher = {USENIX Association},
  address   = {Berkeley, CA, USA},
} 
\end{filecontents}

\documentclass{article}
\bibliographystyle{unsrt}
\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}

相关内容