由于某种原因,我的参考书目没有显示我的 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}