6
1

Gibt es einen Unterschied zwischen \include und \input? Muss ich bei einem oder beiden auf etwas bestimmtes achten?

gefragt 11 Jun '13, 05:00

Rico's gravatar image

Rico
5994713
Akzeptiert: 66%

bearbeitet 12 Jun '13, 11:06

stefan's gravatar image

stefan ♦♦
5.8k12234


\include und \input haben sehr unterschiedliche Aufgaben!

\input{file} lädt die Datei an Ort und Stelle in die Ziel-Datei und ist äquivalent als ob man den Text in file direkt in die Ziel-Datei geschrieben hätte. \input kann letztlich überall für jede Art Datei verwendet werden und kann auch verschachtelt angewendet werden, d.h. eine eingebundene Datei kann ihrerseits Dateien mit \input einbinden.

\include{file} hingegen führt zunächst einmal ein \clearpage aus bevor es \input{file} ausführt. Im Gegensatz zu \input kann eine Datei, die mit \include eingebunden wird, kein weiteres \include enthalten, es ist also keine verschachtelte Anwendung möglich. Eine mit \include eingebundene Datei kann aber natürlich \input enthalten. \include erzeugt eine neue aux-Datei für die eingebundene Datei. Das erlaubt es beispielsweise, ein Dokument in mehrere logische Einheiten zu zerlegen (etwa einzelne Kapitel), die jede einer Datei entsprechen, die mit \include in die Hauptdatei eingebunden wird. \includeonly{file1,file3} würde dann erlauben, nur gerade bearbeitete Dateien für die Kompilation einzubinden und durch die separaten aux-Dateien dennoch korrekte Seitenzahlen und Querverweise zu erhalten. Es gibt auch das excludeonly Paket, dessen Befehl \excludeonly das gegensätzliche Verhalten bietet.

Permanenter link

beantwortet 11 Jun '13, 06:00

Clemens's gravatar image

Clemens
19.0k113060

bearbeitet 04 Jul '13, 07:36

2

Historische Ergänzung:

Ehedem dauerte das Setzen einer LaTeX-Seite sehr lange. Auf einem Atari ST habe ich damals ca. 10 Sekunden pro LaTeX-Seite angesetzt, also bei einem 120-seitigen Dokument (bspw. Diplomarbeit) waren das dann immer 20 Minuten(sic!).

Solange man nur an einem Kapitel schrieb, reichte es, dieses zu formatieren, so dass man dann nur wenige Minuten (\include legt jeweils eigene .aux-Dateien an, so dass die Referenzen in andere Kapitel bis auf die Seitenzahl ok waren). Vor längeren Pausen formatierte man dann die komplette Arbeit, um auch diese Referenzen zu prüfen.

(30 Jun '13, 17:04) bernd
1

Und da \include immer eine neue Seite beginnt, macht es nur Sinn bei der report- oder book-Klasse

(01 Jul '13, 01:46) Herbert
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×35
×9
×7

Frage gestellt: 11 Jun '13, 05:00

Frage wurde angeschaut: 16,689 Mal

Zuletzt aktualisiert: 04 Jul '13, 07:36