检测图中放错的标签

检测图中放错的标签

我意识到我有时会写道:

\begin{figure}
   ...
   \label{fig:foo}
   \caption{Bla}
\end{figure}

代替:

\begin{figure}
   ...
   \caption{Bla}
   \label{fig:foo}
\end{figure}

这会导致错误的参考数字。

有没有简单的方法来捕捉所有这些错误?

答案1

如果你的编辑器支持正则表达式,这个表达式应该能找到所有错误的标签+标题语句

\\label\{.*\}\r*\n*\\caption\{.*\}

答案2

我建议\label在参数中系统地插入命令以\caption避免此类“错误”:

\caption{\label{fig:foo}Bla}

答案3

根据 Oliver 的回答,我使用了:

pcregrep -M "\\\label{.*}\r*\n*\\\caption{.*}" */*.tex

相关内容