如何让 LaTeX 对未引用的图形和未使用的标签发出警告?

如何让 LaTeX 对未引用的图形和未使用的标签发出警告?

在撰写文档时,我认为有必要\ref在文中引用所有图表( ),无论我是否记得\label它们。如果图表没有引用,LaTeX 目前不会发出警告。有没有办法确保将此标记为警告?

请注意,我特别关注图表,而不是章节或节标题;只看没有\label关联的 s 是没有用的\ref

换句话说,它应该在以下 MWE 中报告boo和不报告:bla

\documentclass{article}
\begin{document}
\section{BLA}\label{bla}
\section{BOO}\label{boo}
In Section~\ref{bla} we do something.
\end{document}

答案1

使用包参考检查。 这是

用于检查文档中的参考文献,查找已编号但未标记的方程式、文本中未使用的标签以及未使用的参考书目。

请注意,它会检查文本中未使用的标签但不是对于没有标签的表格和图形。因此,如果您的表格或图形没有标签,您将不会收到警告。如果您编译以下内容,您将获得其核心功能的演示(这个想法来自该软件包的出色演示):

\documentclass{article}

\usepackage{refcheck}

\begin{document}

\begin{equation}\label{eq:1}% Labelled and referred to
1+1=2
\end{equation}

\ref{eq:1}

\begin{equation}\label{eq:2}% Labelled but not referred to
1-1=0
\end{equation}

\begin{equation}% Not labelled nor referred to
1+1=0
\end{equation}

\begin{table}[h]
\center
\begin{tabular}{cc}
1 & 2 \\
3 & 4 \\
\end{tabular}
\caption{Numbers}\label{tab:1}% Labelled but not referred to
\end{table}

\begin{figure}[h]\label{fig:1}% Labelled but not referred to
\caption{Foo}
\end{figure}

\end{document}

最后两个方程式将在输出中标记为“?”,因为它们没有标签引用。表格和图表将以“?”标记,因为它们有标签但未引用。此外,.log 文件将包含:

第 1 页上未使用的标签‘eq:2’
 第 1 页上未标记的方程 (3)
 第 1 页上未使用的标签‘tab:1’
 第 1 页上未使用的标签‘fig:1’

请注意,应加载 refcheckams 包和 hyperref 包。

您可能还想检查重复的标签

相关内容