在处理包含大量方程式的文档时,回头提醒自己将某个方程式标记为什么会变得很麻烦(我尝试以一种聪明的方式命名它们,但是太多了)。
是否有一种方便的方法可以让方程式将标签与标记/编号一起打印,以便我可以轻松地在编译的文档中检查标签?
像这样的事情将是完美的:
x = y (14.1) eq:my_label
答案1
使用showkeys
包裹(兼容amsmath
):
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\usepackage{showkeys}% http://ctan.org/pkg/showkeys
\begin{document}
\section{A section} \label{sec:label}
It is clear that
\begin{equation}
a = b \label{eq:my_label}
\end{equation}
so, from~\eqref{eq:my_label} in Section~\ref{sec:label}, we see that\ldots
\end{document}
\label
它通过“覆盖”的方式突出显示文档中、\ref
、\pageref
和的使用\cite
,\bibitem
以免影响文档的排版。
答案2
这refcheck
包会做类似的事情。标签周围的问号表示您尚未引用该方程。(您必须编译两次才能进行此检查。)
\documentclass{article}
\usepackage{amsmath}
\usepackage{refcheck}
\usepackage{kantlipsum}
\begin{document}
\kant[1]
\begin{equation}\label{eq:1}
a = b
\end{equation}
\kant[2]
\begin{gather}
a = b \label{eq:2}\\
c = d \label{eq:3}
\end{gather}
See \eqref{eq:1}.
\end{document}
答案3
showkeys
包正是这样做的。
答案4
上面建议的所有三个软件包:
- 显示标签
- 展示钥匙
- 参考检查
对我来说很管用。不过,我必须增加右边距,这样打印的标签才不会被切断
\usepackage[a4paper,left=1cm,right=4cm,top=1cm,bottom=1cm]{geometry}
。