Seite 1 von 1
Querverweis auf labels anderer Dokumente
Verfasst: Do 24. Jul 2008, 12:09
von ardom
Hallo zusammen
Ich habe in einem Dokument recht viele Labels definiert.
In einem anderen Dokument möchte ich auf diese jetzt zugreifen.
\ref{Marke} liefert ja nur Referenzen auf die Labels des aktuellen Dokuments.
Irgendwie sollte ich nun das .aux-File des anderen Dokuments einbinden resp. darauf zugreifen.
Aber wie? (Geht das überhaupt?)
Vielen Dank, ardom
Re: Querverweis auf labels anderer Dokumente
Verfasst: Do 24. Jul 2008, 15:40
von KOMA
ardom hat geschrieben:Ich habe in einem Dokument recht viele Labels definiert.
In einem anderen Dokument möchte ich auf diese jetzt zugreifen.
In den Standard-Tools gibt es dafür das Paket xr. Die Standard-Tools stammen von den LaTeX-Entwicklern selbst und gehören zu den Teilen, die normalerweise bei einem LaTeX-System mit installiert werden. Es lohnt sich, sich einmal einen Überblick über all diese Tools zu verschaffen. Um zu erfahren, welche ca. 25 Pakete sich hinter den Standard-Tools verbergen, genügt normalerweise
von einer Konsole aus (bei Windows, kann man den Befehl beispielsweise per Start-->Ausführen eingeben, bei KDE nach ALT-F2). Oder nach tools.pdf oder tools.dvi suchen und das anzeigen lassen.
Vielen Dank!
Verfasst: Do 24. Jul 2008, 16:12
von ardom
Hallo KOMA
Herzlichen Dank für die schnelle Antwort.
Es hat geklappt!
Für jene, die es auch mal noch brauchen:
Im anderen Dokument:
\label{Marke}
Im Vorspann des neuen Dokuments:
\usepackage{xr}
\externaldocument[A-]{AlterDokumentname}
\externaldocument[B-]{AlterDokumentname2}
...
Im Text des neuen Dokuments:
\ref{A-Marke}
\ref{B-Marke}
(Dabei kann für A-, B- irgendetwas stehen, es geht nur darum anzuzeigen in welchem aux-File er die Marke suchen soll gemeint ist.)
Gruss, ardom
Re: Vielen Dank!
Verfasst: Do 24. Jul 2008, 18:49
von KOMA
ardom hat geschrieben:Herzlichen Dank für die schnelle Antwort.
Es hat geklappt!
Dann solltest Du vielleicht den
Status oben noch auf "beantwortet" ändern ...
Verfasst: Do 17. Dez 2015, 18:44
von JaSoIstEs
Hallo,
habe das gleiche Problem.
Nur funktioniert:
\usepackage{xr}
\externaldocument{04_grundlagen}
Wenn ich es von der Hauptdatei kompilieren lasse bekomme ich folgenden Fehler:
! LaTeX Error: Can be used only in preamble.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... \usepackage
Meine Struktur:
Hauptdatei
- Grundlagen
- Thema 1 (hier sollen Referenzen aus den Grundlagen hinzugefügt werden)
- usw.
Dabei werden alle Dateien in der Hauptdatei included.
Verfasst: Do 17. Dez 2015, 18:47
von Besserwisser
Du lädst offenbar ein Paket im Dokument statt in der Dokumentpräambel. Wenn das nicht das Problem ist und für alle weitere Fragen: →
Minimalbeispiel
Außerdem solltest du dich nicht an ein uraltes Thema anhängen, sondern eine neue Frage als neues Thema (ggf. mit Link auf ein altes) stellen.
Verfasst: Do 17. Dez 2015, 18:58
von JaSoIstEs
Oh sorry, dann weiß ich das fürs nächste mal.
So hab das Problem behoben, hatte es an der falschen Stelle.
Nur leider bekomme ich in dem anderen Dokument beim eingeben der Referenz nicht die labels automatisch angezeigt.
Das steht jetzt im Hauptdokument:
\usepackage{xr}
\externaldocument[Grundlagen]{04_Grundlagen}
Und in einem anderen Dokument möchte ich z.B. \ref{Grundlagen fig:abc} benutzen.
Verfasst: Do 17. Dez 2015, 19:00
von Johannes_B
Verfasst: Do 17. Dez 2015, 19:16
von JaSoIstEs
Hab es hinbekommen.
Wenn beide .tex-Files in einem Dokument inkludiert werden ist das Paket "xr" nicht nötig. Es werden lediglich die Referenzen nicht automatisch angezeigt. Aber sonst funktioniert alles wie sonst auch.
Vielen Dank.
