PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : multiclass? verschiedene documentclasses in einem masterdokument



toast
29-05-2009, 18:41
hallo,
ich knabbere derzeit an einem nicht so trivialen Problem :( und hoffe auf eure Hilfe.

Ich würde gerne ein Masterdocument mit einer bestimmten Documentclass nutzen.
In dieser bestehenden documentclass sollen andere documentclasses eingefügt werden.

Jetzt fragt ihr euch bestimmt nach dem sinn.
Ich möchte vier verschiedene Publikationen zu denen verschiedene Classes existieren in ein Dokument implementieren, wobei die Documentclass des Masterdokuments die Publikationen einrahmen soll.

Hat jemand eine Idee wie man das vielleicht realisieren könnte? Ich bin um jeden Tip dankbar.

viele Grüße toast

edico
29-05-2009, 19:46
Wenn Code, dann s. combine package
Ansonsten könntest du die Slaves als PDF erstellen und mit pdfpages zum Master 'binden'.

edico

toast
31-05-2009, 23:26
Hi edico,
danke für deine antwort. Ich bevorzuge eher eine code lösung.

leider behebt das combine Paket mein problem nicht.
Es werden keine unterschiedlichen Klassen unterstützt.
Ich kann da nur eine Klasse verwenden, die dann slaves mit jeweils begin und end{document} enthält.

Fällt dir vlt noch was anderes ein?

gruß toast

edico
01-06-2009, 08:37
posting#1
Ich würde gerne ein Masterdocument mit einer bestimmten Documentclass nutzen.
In dieser bestehenden documentclass sollen andere documentclasses eingefügt werden.


und



posting#3
Es werden keine unterschiedlichen Klassen unterstützt.
Ich kann da nur eine Klasse verwenden, die dann slaves mit jeweils begin und end{document} enthält.


Anscheinend habe ich Verständnisprobleme - imo: die beiden Aussagen widersprechen sich.

combine ist dazu geschaffen , 'vollwertige Dokumente' einzufügen und nicht nur Dokumentteile wie include oder input.

Ein Beispiel zu combine belegt die o.g. Aussage zu hundert Prozent, wenn man mehrfach mit pdflatex kompiliert. Hyperref und combine haben imo miteinander Probleme.



%%%
%%%--->slave1<---
%%%
\begin{filecontents}{slave1.tex}
\documentclass[12pt,a4paper]{article}
\usepackage[english,german]{babel}
\usepackage[utf8]{inputenc}
\title{Eingebundener Artikel Nr.\,1}
\author{Donald Duck}
\date{\today}
\usepackage{blindtext} % just_4_demo
\begin{document}
\maketitle
\section{combine class}
Es ist nicht einfach zu {\em combine}-ieren\dots
\blinddocument
\end{document}
\end{filecontents}

%%%
%%%--->slave2<---
%%%
\begin{filecontents}{slave2.tex}
\documentclass[12pt,a4paper]{report}
\usepackage[english,german]{babel}
\usepackage[utf8]{inputenc}
\title{Eingebundener Artikel Nr.\,2}
\author{Gustav Gans}
\date{\today}
\usepackage{blindtext} % just_4_demo
\begin{document}
\maketitle
\section{combinet}
Es ist nicht einfach zu {\em combinet}-ieren\dots
\blinddocument
\end{document}
\end{filecontents}

%%%
%%%--->slave3<---
%%%
\begin{filecontents}{slave3.tex}
\documentclass[12pt,paper=a4]{scrartcl}
\usepackage[english,german]{babel}
\usepackage[utf8]{inputenc}
\title{Eingebundener Artikel Nr.\,3}
\author{Dagobert Duck}
\date{\today}
\usepackage{blindtext} % just_4_demo
\begin{document}
\maketitle
\section{combine II}
Es ist nicht einfach zu {\em combineII}-ieren\dots
\blinddocument
%\lipsum[1]
\end{document}
\end{filecontents}

%%%
%%%--->master<---
%%%
\listfiles
\documentclass[a4paper,12pt,twoside,maintoc,notoc]{combine}
\usepackage[english,german]{babel}
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\usepackage[scaled=.8]{beramono}
\usepackage{combinet}
\usepackage{combcite} %
\usepackage{graphicx}
\usepackage{blindtext} % just_4_demo

\begin{document}
\pagestyle{combine}

\begin{titlepage}
\begin{center}
\vspace*{20mm}
\rule{50mm}{.4mm}\par\vspace{-24pt}
\rule{70mm}{.6mm}\par\vspace{-24pt}
\rule{50mm}{.4mm}\par
\vspace{45mm}
\Huge\textbf{Sammelband}\par
\vspace{15mm}
\begin{minipage}[c]{\linewidth}
\Large
\hfill Herausgeber\hfill\textsc{{Conradivicus Arbitrosius}\hfill}
\end{minipage}
\end{center}
\end{titlepage}
\clearpage

\pagestyle{combine}
\tableofcontents

\begin{papers}
%\coltoctitle{Eingebundener Artikel Nr.1} %obsolet,wenn im slave
%\coltocauthor{Donald Duck} %obsolet,wenn im slave
\label{art:slave1}
\import{slave1}
%\end{papers}

%\begin{papers}
%\coltoctitle{Eingebundener Artikel Nr.2} %obsolet,wenn im slave
%\coltocauthor{Gustav Gans} %obsolet,wenn im slave
\label{art:slave2}
\import{slave2}
%\end{papers}

%\begin{papers}
%\coltoctitle{Eingebundener Artikel Nr.3} %obsolet,wenn im slave
%\coltocauthor{Dagobert Duck} %obsolet,wenn im slave
\label{art:slave3}
\import{slave3}
\end{papers}

\end{document}



edico

toast
04-06-2009, 13:48
Hi und sorry dass es ein bisschen gedauert hat, war in letzter zeit etwas unter strom.

Vielen Dank edico,
komischerweise ging bei mir bis vor kurzem nur die Variante wo die slaves allesamt jeweils die gleiche Klasse benutzten.
jetzt scheint es allerdings zu funktionieren. merci auch für den hyperref hinweis :)

Viele Grüße toast

vci
04-06-2009, 16:13
Für diese Aufgabe tust du mir leid ;-)

Ich stand vor kurzem genau vor dem selben Problem.
Falls du das nächste mal den Prozess beinflussen kannst, kann ich dir nur empfehlen die llncs documentclass zu benutzen (von Springer). Damit kann man imho noch besser Dokumente zusammenpacken als mit dem combine package, da speziell das combine package mit der llncs documentclass überfordert ist und nicht funktionierte. Speziell auch die Bibliographieverwaltung ging nicht (war zumindestens bei mir so).