写了一段测试代码
\documentclass[11pt,openbib,twoside]{ctexbook}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\label{a1}
a+b=0
\end{equation}
\eqref{a1}
\input{a1}
\end{document}
可以运行通过,能正确的找到标号a1.
然后如果在\usepackage{amsmath}的下面加上一句
\usepackage[thmmarks]{ntheorem}
之后,再编译,就总是提示找不到标签a2.
解决办法是先导入{ntheorem}宏包,即最后运行通过的代码为:
\documentclass[11pt,openbib,twoside]{ctexbook}
\usepackage[thmmarks]{ntheorem} %定理环境
\usepackage{amsmath}
\begin{document}
\begin{equation}
\label{a1}
a+b=0
\end{equation}
\eqref{a1}的左边
\end{document}
需要编译两次.
特此记录.