在撰写文档时,我认为有必要\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’
请注意,应加载 refcheck后ams 包和 hyperref 包。
您可能还想检查重复的标签。