「名前空間」内に含まれるファイルの参照を分離する

「名前空間」内に含まれるファイルの参照を分離する

私は、ほとんど独立した一連の LaTeX ファイルを 1 つのドキュメントにコンパイルし、各ファイルが独自の「名前空間」に存在すると想定できるようにしたいと考えています\label。理想的には、次のようになります。

ファイル1.tex:

\begin{equation}
  \label{eq:a}
  a+b
\end{equation}

This is \eqref{eq:a}

ファイル2.tex:

\begin{equation}
  \label{eq:a}
  a+2b
\end{equation}

This is a very different \eqref{eq:a}

メイン.tex:

\include{file1.tex}
\include{file2.tex}

I would like to reference (with hyperref) both \ref{eq:[email protected]} and \ref{eq:[email protected]}

この目的は、相互参照して、独立したドキュメントの大規模なコレクションを組み立てることです (ただし、それに何日も費やすことではありません)。

複数の PDF ファイル間で相互参照が機能するソリューションも私には適していますが、はるかに困難になるのではないかと心配しています。

答え1

たとえば、次のようになりますdocument.tex:

\documentclass{article}
\usepackage{hyperref}

\begin{document}

\begin{equation}
  \label{eq:a}
  a+2b
\end{equation}

This is a very different \ref{eq:a}

\end{document}

パッケージを使用してプレフィックス付きのラベルを参照できますxr(またはxr-hyperと組み合わせることもできますhyperref)。

\documentclass{article}

\usepackage{xr-hyper}
\usepackage{hyperref}

\externaldocument[doc-]{document}

\usepackage{pdfpages}

\begin{document}

\includepdf[xr-prefix=doc-]{document}


bla \ref{doc-eq:a}

\end{document}

(このオプションはxr-prefixの実験的なオプションですpdfpages)

関連情報