\cite
当在图片标题和参考书目样式中使用该命令时ieeetr
,BibTeX 会对引用进行编号,使其比实际出现的时间更早(即,文档中的第一个引用最终为 [42])。
有什么方法可以让 BibTeX\listoffigures
在编号时忽略该部分?
答案1
使用可选参数\caption
:
\caption[<Figure title>]{<Figure title> \cite{<Source>}}
编辑:你会“仍然喜欢在图片列表的标题中出现引用,但只是让数字看起来就像来自其在正文中的位置一样”。我不知道如何使用样式来实现这一点ieeetr
,但它可以使用biblatex
:
\documentclass{article}
\usepackage[sorting=none]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@misc{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\listoffigures
\section{foo}
Some text \autocite{B02}.
\begin{figure}[!h]
\centering
\rule{1cm}{1cm}
\caption{A figure \autocite{A01}}
\end{figure}
\printbibliography
\end{document}
答案2
这个问题的答案是notoccite
由 Donald Arsenau 编写的包。
我通过值得一读的 bibtex 常见问题解答找到了它:http://mirrors.ctan.org/biblio/bibtex/contrib/doc/btxFAQ.pdf(见问题 18)。