PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Konfigurationsskript einmal kompilieren - mehrere Dokumente erstellen



olli-y
07-12-2007, 07:52
Hallo liebes Forum,

ich fange gerade an mich mit LaTeX und dem Beamerpackage zu beschäftigen.

Nun habe ich erkannt, dass mittels \include und \import Dateien übergeben und eigebunden werden können. Soweit kein Problem, doch leider noch nicht die Lösung...

Jetzt hätte ich es nun gern so, dass ich mehrere Dokumente gleichzeitig generieren möchte:

Ich habe für einen Lehrgang mehrere Foliensätze (die auch in individueller Reihenfolge referiert werden sollen) zu erstellen. Die Lehrgänge finden öfter statt, die Referenten und organisatorischen Inhalte ändern sich. Alle Foliensätze für einen Lehrgang bekommen die selben Referenten, dasselbe Datum und die selbe Bezeichnung (inkl. Ort), etc.

Nun wäre es so, dass ich zum Erzeugen der (über 20) Foliensätze dementsprechend (über) 20 Mal kompilieren müsste. Diesen häufigen Kompilieraufwand würde ich gern optimieren.

Gibt es eine Möglichkeit ein Konfigurationsskript zu verfassen?
Oder mehrere \document{begin} \document{end} zu nutzen?

Vielen Dank schon mal im Voraus für eure Hilfe.

olli-y

olli-y
07-12-2007, 23:09
weiß keiner rat???

edico
08-12-2007, 07:19
... mach es so:

\begin{filecontents*}{chapter1.tex}
%%%%%%%%start of file

\providecommand{\setflag}{\newif \ifwhole \wholefalse}
\setflag

\ifwhole\else
\documentclass{scrreprt}
%\renewcommand{\baselinestretch}{1.5} \small\normalsize
\pagenumbering{arabic}
\pagestyle{myheadings}
% \setcounter{page}{54}
% \setcounter{chapter}{3}
\begin{document}
\fi

\chapter{Included TeX file1}
This is the included, but standalone \TeX\ file {\em chaper1.tex}
containing first chapter.

\ifwhole\else
\end{document}
\fi
%%%%%%%%end of file
\end{filecontents*}
%
% $Master document and satellite tex files Mon Feb 27 09:43:16 CET 2006 edico$
%
\newcommand{\setflag}{\newif \ifwhole
\wholetrue}

\documentclass{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage[colorlinks=true,linktocpage]{hyperref}

\begin{document}
\tableofcontents

\chapter{Conditional Statement (Solution for including full latex files)}
\section{The problem}
I want to have a latex file that compiles the entire document, including all chapters and appendices. But I want to edit each indivdual file (chapter) without having to fuss around with commenting out lines like \verb|\begin{document}| etc.\par
That is, I want to include files, whole stand alone compilable latex files (with preambles into my {\em master} latex document.

\include{chapter1}
%\include{chapter2}
%\include{append1}
\end{document}

Du generierst somit mit 'pdflatex master' den Master-file mit eingebundenem 'Abschnitt', den Du gleichermassen mit 'pdflatex chapter1' als eigenst#ändiges Dokument generieren kannst.

Wolltest Du das so?

edico

bischi
08-12-2007, 07:57
Oder schreib dir ein Skript deiner Wahl (Batch, Bash,...).

MfG Bischi

olli-y
08-12-2007, 09:53
... mach es so:


\begin{filecontents*}{chapter1.tex}
%%%%%%%%start of file

\providecommand{\setflag}{\newif \ifwhole \wholefalse}
\setflag

\ifwhole\else
\documentclass{scrreprt}
%\renewcommand{\baselinestretch}{1.5} \small\normalsize
\pagenumbering{arabic}
\pagestyle{myheadings}
% \setcounter{page}{54}
% \setcounter{chapter}{3}
\begin{document}
\fi

\chapter{Included TeX file1}
This is the included, but standalone \TeX\ file {\em chaper1.tex}
containing first chapter.

\ifwhole\else
\end{document}
\fi
%%%%%%%%end of file
\end{filecontents*}
%
% $Master document and satellite tex files Mon Feb 27 09:43:16 CET 2006 edico$
%
\newcommand{\setflag}{\newif \ifwhole
\wholetrue}

\documentclass{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage[colorlinks=true,linktocpage]{hyperref}

\begin{document}
\tableofcontents

\chapter{Conditional Statement (Solution for including full latex files)}
\section{The problem}
I want to have a latex file that compiles the entire document, including all chapters and appendices. But I want to edit each indivdual file (chapter) without having to fuss around with commenting out lines like \verb|\begin{document}| etc.\par
That is, I want to include files, whole stand alone compilable latex files (with preambles into my {\em master} latex document.

\include{chapter1}
%\include{chapter2}
%\include{append1}
\end{document}

Du generierst somit mit 'pdflatex master' den Master-file mit eingebundenem 'Abschnitt', den Du gleichermassen mit 'pdflatex chapter1' als eigenst#ändiges Dokument generieren kannst.

Wolltest Du das so?

edico

Vielen Dank für deinen Vorschlag. Ich habe ihn mir mal angesehen und zumindest ist ein Teilziel erreicht. Somit ist es möglich diese standalone-Dokumente zu erzeugen.

Nun habe ich allerdings noch immer das Problem, dass ich jedes Dokument (chapter) einzeln kompilieren muss. Also 20 chapters bedeutet 21 mal kompilieren (jedes chapter + master)...

Gibts da ne Möglichkeit, dass das über einmaliges Kompilieren funktioniert? Oder hab ich da was übersehen?


Oder schreib dir ein Skript deiner Wahl (Batch, Bash,...).

MfG Bischi

Wie sehen denn die Befehle zum Kompilieren von LaTeX-Dokumenten aus? Hast du vielleicht gleich einen Vorschlag für mich?

Vielen Dank für eure schnellen und kompetenten Antworten!

LG olli-y

bischi
08-12-2007, 10:38
Wie sehen denn die Befehle zum Kompilieren von LaTeX-Dokumenten aus? Hast du vielleicht gleich einen Vorschlag für mich?




latex meinDokument.tex

oder

pdflatex meinDokument.tex


Damit kannst du dann auch problemlos mehrmals hintereinander kompilieren, bibtex benützen,... Und wenn du noch zusätzliche Argumente braucht, kannst du die auch einfach noch zufügen.

MfG Bischi