
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 \label
in 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 xr
Paket verwenden (oder xr-hyper
in 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-prefix
ist eine experimentelle Option von pdfpages
)