Isolieren Sie Referenzen von eingebundenen Dateien innerhalb eines „Namespace“.

Isolieren Sie Referenzen von eingebundenen Dateien innerhalb eines „Namespace“.

Ich möchte eine große Reihe größtenteils unabhängiger Latex-Dateien in einem einzigen Dokument zusammenstellen und möchte davon ausgehen können, dass jede \labelin ihrem eigenen „Namespace“ lebt. Im Idealfall hätte ich gerne Folgendes:

datei1.tex:

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

This is \eqref{eq:a}

Datei2.tex:

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

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

main.tex:

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

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

Der Zweck besteht darin, eine große Sammlung unabhängiger Dokumente zu vergleichen und zusammenzustellen (aber nicht darin, dafür Tage zu verwenden).

Eine Lösung, bei der die Querverweise über mehrere PDF-Dateien hinweg funktionieren, wäre für mich auch ideal, ich fürchte aber, dass das deutlich aufwändiger wäre.

Antwort1

Zum Beispiel mit 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}

Sie können das Label mit einem Präfix referenzieren, indem Sie das xrPaket verwenden (oder xr-hyperin Kombination mit 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}

(die Option xr-prefixist eine experimentelle Option von pdfpages)

verwandte Informationen