在浮动环境(例如标题)中使用未排序的引用样式时,我的引用排序存在问题。我找到了一个类似的问题这里,但可能的解决方案对我来说并不真正起作用。
在以下 MWE 中,问题变得非常明显:第三个引用被添加到图像标题中,该标题出现在文档的最后。在我看来,它应该被引用为“[3]”。但是(我猜)由于它是在源代码中首先设置的,LaTeX 认为它是第一个引用并将其标记为“[1]”。对此有什么合理的解决方案吗?
\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@article{ref1,
author = {Smith}
}
@article{ref2,
author = {Jones}
}
@article{ref3,
author = {Williams}
}
\end{filecontents}
\usepackage[backend=biber, style=nature]{biblatex}
\addbibresource{references.bib}
\begin{document}
\begin{figure}[!b]
\includegraphics{example-image-a}
\caption{This reference \cite{ref3} appears last and should therefore be labeled as number 3.}
\end{figure}
\lipsum[1]. This is the first reference \cite{ref1}.
\lipsum[2]. This is the second reference \cite{ref2}.
\end{document}