我引用了同一本编辑本中的多个章节。最佳样式是 ieeetr。
当前输出是这样的(标识符已被乱码替换):
[1] A. BCD,“第 5 章标题”,载于 Doe [3],第 5 章,第 10-14 页。
[2] E. FGH,“第 6 章标题”,载于 Doe [3],第 6 章,第 23-34 页。
[3] XY Doe,编辑,第 11 卷。Z Publishing,2015 年。
似乎同一卷书中的引用次数超过一定数量时,该卷书就会被作为单独的引用来引用。
我想要的是:1)让每个章节引用都显示完整的卷详细信息,而不是像 [3] 那样的缩写格式;2)删除卷本身的引用。
谢谢
答案1
这发生在
- 您的章节的 BibTeX 条目有一个
crossref
字段,并且 - 交叉引用被引用(直接使用
\cite
或间接使用crossref
)至少两次。
考虑以下 MWE:
测试.tex
\documentclass{article}
\begin{document}
\cite{ch}
\cite{book}
\bibliographystyle{ieeetr}
\bibliography{bib}
\end{document}
书目目录
@inbook{ch,
title={Chapter},
crossref={book}
}
@book{book,
title={Book title},
editor={Doe, John}
}
它重现了您的观察结果。如果您删除crossref
或删除\cite{book}
,则嵌套引用将消失。
当某项仅使用一次时,BibTeX 会自动解析交叉引用。例如,如果您只引用了\cite{ch}
,则book
仅被引用一次(间接引用crossref
),因此其字段会自动被章节使用。如果某项至少使用两次,它将获得自己的条目,并且交叉引用将在参考书目中引用。
您可以通过 BibTeX 选项配置引用必须使用多少次才能获得自己的条目-min-crossrefs=<N>
。如果您不想显示交叉引用,请使用非常大的数字,例如bibtex -min-crossrefs=<N>
。