写了一段测试代码

\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}

需要编译两次.

特此记录.

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐