如何识别文本中未引用的浮点数

如何识别文本中未引用的浮点数

我想确保我的文档中的所有图表都在文本的某处被引用。经过我所做的所有编辑,有些图表不再被引用,我想找出哪些(这样我就可以删除图表或添加适当的引用)。

\ref{fig:foobar}有没有办法(使用包或自定义函数)来突出显示或列出文本主体中没有对应内容的任何浮点数?

例子:

\documentclass{article}
\usepackage{graphicx}
\usepackage{flafter}
\begin{document}

There's a lady who's sure all that glitters is gold (See Figure \ref{fig:gold}).
And she's buying a stairway to heaven.

\begin{figure}[]
\includegraphics{gold.png}
\caption{Picture of gold}
\label{fig:gold}
\end{figure}

\begin{figure}[]
\includegraphics{silver.png}
\caption{Picture of silver}
\label{fig:silver}
\end{figure}

\end{document}

我想运行一个函数来告诉我fig:silver文本中从未引用过

请注意,我已经使用flafter以确保浮点数仅出现它们已被引用。是否有我可以传递的参数flafter\listoffigures具有我正在寻找的功能?

答案1

refcheck包会执行此操作。它会将标签打印在标题旁边,如果未引用,则将其放在问号之间。

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{flafter}
\usepackage{refcheck}

\begin{document}

There's a lady who's sure all that glitters is gold (See Figure \ref{fig:gold}).
And she's buying a stairway to heaven.
\begin{figure}[hb]
\caption{Picture of gold}
\label{fig:gold}
\end{figure}
\begin{figure}[hb]
\caption{Picture of silver}
\label{fig:silver}
\end{figure}

\end{document}

在此处输入图片描述

相关内容