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