Wie behebe ich mindestens einen meiner Versuche, auf ein Label in einer Datei in einem anderen Ordner zu verweisen?

Wie behebe ich mindestens einen meiner Versuche, auf ein Label in einer Datei in einem anderen Ordner zu verweisen?

Ich versuche erfolglos, der Anweisung zu folgen, etwas in einer anderen Datei zu tun \ref. \labelLetztendlich wird dies für eine Datei in einem anderen Ordner sein; ich habe einen Ordner für Installationshandbuchdateien und einen anderen Ordner für Systemadministrationshandbuchdateien.

Ich habe zwei verschiedene Methoden ausprobiert, die unten in (1) und (2) beschrieben sind. Mein Code befindet sich in (3) und (4).

(1) Ergebnis des Versuchs mit \input{../TestFolder/outiedoc.aux}: Die Kapitelnummer wird richtig eingefügt. Allerdings erscheint zusätzlicher Müll in Kursivschrift: „writefiletoc“ und „writefilelofwritefilelot“. Muss ich damit rechnen, dass diese verschwinden, wenn ich den Befehl in einem echten Dokument und nicht in einer kleinen Testdatei verwende?

(2) Ergebnis der Nutzung

\usepackage{xr}
\externaldocument{../Testfolder/outiedoc} :

Kein Müll, aber ich bekomme ?? anstelle der Kapitelnummer.

(3) Folgendes habe ich in outiedoc:

\documentclass{book}

\begin{document}
    \chapter{The Far Shore}\label{ch:outieRef}
    This is the first chapter of the book.
\end{document}

(4) Abgesehen vom Wechsel zwischen den Zeilen in (1) und (2) habe ich im aufrufenden Dokument Folgendes stehen:

\documentclass{book}

\begin{document}
    You can find what you are looking for in chapter~\ref{ch:outieRef} 
\end{document}

Antwort1

Sie müssen in Ihrem aufrufenden Dokument beispielsweise „und“ \usepackage{xr}verwenden :\externaldocument{outiedoc}maindoc.tex

\documentclass{book}
\usepackage{xr}
\externaldocument{outiedoc}

\begin{document}
    You can find what you are looking for in chapter~\ref{ch:outieRef} 
\end{document}

Und inoutiedoc.tex

\documentclass{book}

\begin{document}
    \chapter{The Far Shore}\label{ch:outieRef}
    This is the first chapter of the book.
\end{document}

Bitte kompilieren Sie beide Dateien zweimal, am besten outiedoc.texerst dann maindoc.tex.

verwandte Informationen