浮点数中的引用顺序错误(没有图表列表)

浮点数中的引用顺序错误(没有图表列表)

在浮动环境(例如标题)中使用未排序的引用样式时,我的引用排序存在问题。我找到了一个类似的问题这里,但可能的解决方案对我来说并不真正起作用。

在以下 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}

在此处输入图片描述

相关内容