IEEEtran 不显示 @inbook 或 @incollection 条目的书名

IEEEtran 不显示 @inbook 或 @incollection 条目的书名

由于某种原因,我的参考书目没有显示我的 INBOOK 条目的书名。我试图用它crossref来交叉引用这本书,但参考书目只显示章节标题。

我也尝试过使用 title 作为章节标题,使用 booktitle 作为书名,但是没有效果。

引用的书籍条目也位于书籍条目之后(明显的要求

这是我的 bibtex 来源:

@INBOOK{sweetser04,
  pages = {627-637},
  title = {How to Build Evolutionary Algorithms for Games},
  author = {Sweetser, Penny},
  crossref = {aigpw2}
}

@BOOK{aigpw2,
  title = {AI Game Programming Wisdom 2},
  publisher = {Charles River Media},
  year = {2004},
  editor = {Rabin, Steve},
  address = {Hingham, Massachusetts},
  edition = {1}
}

交叉引用似乎有效,但inbook缺少书名和编辑:

甜心,彭妮,如何为游戏构建进化算法,第 1 版。马萨诸塞州欣厄姆:Charles River Media,2004 年,第 627-637 页。

缺少incollection版本和书名:

Sweetser, Penny,《如何为游戏构建进化算法》,S.Rabin 编辑,Hingham,马萨诸塞州:Charles River Media,2004 年,第 627-637 页。

我期望的是:

Sweetser,Penny,《如何为游戏构建进化算法》AI游戏编程智慧2,第 1 版。马萨诸塞州欣厄姆:Charles River Media,2004 年,第 627-637 页。

有其他人在使用 IEEEtran 时遇到过这个问题吗?

我正在使用 BibTex v0.99d 和 pdfTeX v3.1415926-2.4-1.40.13(MikTex 2.9 64bit)以及最新的 IEEEtran.bsthttp://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/bibtex/

答案1

crossref 功能可从引用的项目中检索缺失的字段。因此,该书应该有一个booktitle字段,可用于incollection。更多详细信息请参阅 bibtex 手册。

下面是一些可以提供您所寻找内容的代码:

\documentclass{article}
\usepackage{filecontents}

\begin{filecontents}{refs.bib}
@incollection{sweetser04,
  pages = {627-637},
  title = {How to Build Evolutionary Algorithms for Games},
  author = {Sweetser, Penny},
  crossref = {aigpw2}
}
@book{aigpw2,
  title = {AI Game Programming Wisdom 2},
  booktitle = {AI Game Programming Wisdom 2},
  publisher = {Charles River Media},
  year = {2004},
  editor = {Rabin, Steve},
  address = {Hingham, Massachusetts},
  edition = {1}
}
\end{filecontents}

\begin{document}

Let's cite something~\cite{sweetser04}.

\bibliography{refs}
\bibliographystyle{IEEEtran}

\end{document}

在此处输入图片描述

相关内容