编号时忽略图片列表标题中的引用

编号时忽略图片列表标题中的引用

\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)。

相关内容