![检测图中放错的标签](https://linux22.com/image/285894/%E6%A3%80%E6%B5%8B%E5%9B%BE%E4%B8%AD%E6%94%BE%E9%94%99%E7%9A%84%E6%A0%87%E7%AD%BE.png)
我意识到我有时会写道:
\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