在下面的代码中,我有两个文档共享同一个输入文件 (myeq.tex),该文件有一个带标签的方程式。在文档 1 中,该方程式将被称为方程式 1,因为它是该方程式在文档 1 中的第一次出现。然而,在文档 2 中,它将是方程式 (2)。我如何才能强制文档 2 从文档 1 的角度来查看它(即方程式 1 而不是 2)?
myeq.tex:
\begin{equation}
\label{eq1}
x + y = z
\end{equation}
文档 1:
\documentclass[12pt]{article}
\usepackage{amsmath,amsfonts}
\begin{document}
\input{myeq.tex}
This equation \eqref{eq1}.
\end{document}
文档2:
\documentclass[12pt]{article}
\usepackage{amsmath,graphicx,latexsym,amssymb,exscale,relsize,caption,subfig,textcomp,tikz,stackrel,setspace,float}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[]{document1.tex}
\begin{document}
\begin{equation}
x + y = z
\end{equation}
\input{myeq.tex}
This equation \eqref{eq1}.
\end{document}
多谢
答案1
一些内联添加的评论:
\begin{equation}
\label{eq1}% bad style to use numbers in labels
x + y = z
\end{equation}
\documentclass[12pt]{article}
\usepackage{amsmath,amsfonts}
\begin{document}
\input{myeq.tex}
This equation \eqref{eq1}.
\end{document}
\documentclass[12pt]{article}
\usepackage{amsmath,graphicx,latexsym,amssymb,exscale,relsize,caption,subfig,textcomp,tikz,stackrel,setspace,float}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[d1:]{document1}% no .tex extension
\begin{document}
\begin{equation}
x + y = z
\end{equation}
\input{myeq.tex}
This equation \eqref{eq1} which is a copy of \eqref{d1:eq1} from document1.
\end{document}