RevTeX、\include{} 和 \label{} 之间不兼容?

RevTeX、\include{} 和 \label{} 之间不兼容?

我有一个使用 RevTeX 文档类的大型项目。使用 \include{} 合并章节。问题是标签未正确解析(第 1 页上的引用“xxx”未定义)。问题的一个奇怪之处在于,许多(大多数?)引用有效,但有些无效。

这是一个最小工作示例

 %\documentclass[12pt]{article}
 \documentclass[12pt]{revtex4-1}
 \newcommand{\be}{\begin{eqnarray}}
 \newcommand{\ee}{\end{eqnarray}}
 \begin{document}
 Eq. \ref{test2}
 \be
 \label{test2}
 1+1=2
 \ee
 \include{eos}
 Eq. \ref{test3}
 \be
 \label{test3}
 1+1=2
 \ee
 \end{document}

eos.tex 在哪里

Eq. \ref{test}
\be
\label{test}
1+1=2
\ee

eos.tex 中的标签未解析。其他标签已解析。可以通过将 \include{} 替换为 \input{} 或不使用 RevTeX 来解决此问题。

这是已知的不兼容性吗?还是某种有意为之的行为?

相关内容