Hallo! Sehr oft schreibt man Kapitel1.tex, Kapitel2.tex, ... als separate Dateien, um sie in ein Hauptdokument main.tex einzufügen.

Für den "input" dürfen die Kapiteldateien keinen Dokumentrahmen enthalten.

Wie könnte ich es am elegantesten realisieren, dass die Kapiteldateien für sich auch kompilierbar sind, aber dennoch ohne Mühe einfügbar sind?

Kapitel1.tex

Öffne in Overleaf
\documentclass{scrreprt}
\usepackage{mwe}
\begin{document}
\chapter{Kapitelname 1}
\lipsum[66]
\end{document}

Kapitel2.tex

Öffne in Overleaf
\documentclass{scrreprt}
\usepackage{mwe}
\begin{document}
\chapter{Kapitelname 2}
\lipsum[22]
\end{document}

Main.tex

Öffne in Overleaf
\documentclass{scrreprt}

\begin{document}
\input{Kapitel1.tex}

\input{Kapitel2.tex}
\end{document}

gefragt 08 Jan '16, 17:37

cis's gravatar image

cis
8.7k16180289
Akzeptiert: 70%

bearbeitet 23 Sep '18, 14:13

evtl besser/vorteilhafter: includeonly aus dem Kern.

(08 Jan '16, 20:33) Johannes

Mit \usepackage{standalone} scheint es reibungslos zu tun! Thx.

(09 Jan '16, 09:13) cis

\usepackage{standalone} stößt scheits auf Granit, wenn man z.B. \pgfplotset{...} verwendet - das muss dann auch im Hauptdokument stehen :(

(09 Jan '16, 15:02) cis
1

Wenn es nur um \pgfplotsset{...} geht, dann kannst Du das doch auch direkt hinter \begin{document} in Deiner Kapiteldatei einfügen? Ansonsten schaust Du am besten mal in die Paketdokumentation. AFAIR gibt es da noch einige Paketoptionen, die Dir vielleicht helfen.

(09 Jan '16, 19:05) esdd

Stimmt, so gehts

(10 Jan '16, 05:38) cis

Was @Ulrike Fischer als Kommentar andeutete hier nochmal ausführlicher mit Beispielen:

Ich zeige die Methode am Beispiel von irgendwelchen TikZ-Graphiken, die -als eigenständige Dokumente- in ein Hauptdokument eingebunden werden sollen. Zum Schluß werden lauffähige Testdokumente angegeben.

1. Jeden TikZ-Graph in ein eigenes standaloneclass-Dokument.

graph01.tex

Öffne in Overleaf
\documentclass[margin=5mm, tikz]{standalone}

.... <Hier der TikZ-Graph> ....

Beispiel-Inhalt (nur):

alt text

2. Hauptdokument erstellen und Graphiken aus 1 mit standalone.sty einbinden:

main.tex

Öffne in Overleaf
\documentclass{scrreprt}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc} 
\usepackage{microtype}

\usepackage{standalone}%<--- Für das Einfügen eigenständiger TeX-Dokumente

\title{Mein Artikel}
\begin{document}
\maketitle
\tableofcontents

\chapter{Mein Graph}
\includestandalone[mode=buildnew]{graph01}  % '.tex' weglassen
....
\end{document}

Beispiel-Inhalt:

alt text

und weitere Seiten.

So bleiben alle Haupt- und Unter-Dokumente dynamisch und man kann (im Unterschied zur Arbeit mit pdfpages.sty o.ä.) einfach Änderungen vornehmen.

Einfache Dokumente zum Testen dieser Methode:

sub.tex

Öffne in Overleaf
\documentclass[tikz]{standalone}
    \usepackage{tikz}
\begin{document}
\begin{tikzpicture} 
\draw[->, red] (0,1cm)--++(14,-5);
\end{tikzpicture}
\end{document}

main.tex

Öffne in Overleaf
% arara: pdflatex: {shell: yes}

\documentclass{article}
\usepackage{standalone}
\begin{document}  
\begin{figure}[h]
\includestandalone[mode=buildnew]{sub}
\includestandalone[mode=image]{sub} 
\end{figure}
\end{document}

Beachte, dass main.tex nicht das in sub.tex benötigte Paket tikz.sty enthält.

Permanenter link

beantwortet 23 Sep '18, 11:52

cis's gravatar image

cis
8.7k16180289

bearbeitet 23 Sep '18, 14:29

\usepackage{standalone}

Permanenter link

beantwortet 08 Jan '16, 18:23

Ulrike%20Fischer's gravatar image

Ulrike Fischer
3.0k23

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

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:

×18

Frage gestellt: 08 Jan '16, 17:37

Frage wurde angeschaut: 2,726 Mal

Zuletzt aktualisiert: 23 Sep '18, 14:29