PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "combine"-Package mit llncs-Dokumenten nutzen - Problem :-(



vci
17-03-2009, 16:23
Hallo,

ich habe folgendes Problem. Ich soll ein Konferenzband erstellen aus den Einsendungen der Teilnehmer. Diese verwenden als Documentclass llncs (vom Springerverlag). Das Problem, wenn ich nun mit combine die Einsendungen in ein Konferenzband erzeugen moechte ist, dass gewisse llncs-spefizische Befehle nicht ausgefuehrt werden, obwohl ich es dem Paket combine versucht habe beizubringen! Es waere wirklich toll, wenn mir bei diesem Problem jemand helfen koennte!

Minimalbeispiel Konferenzdatei:


\documentclass[classes, colclass=llncs]{combine}
\usepackage[english]{babel}

\pagestyle{combine}

\begin{document}
\tableofcontents

\begin{papers}
\coltoctitle{alice im wunderland}
\coltocauthor{blabla}
\label{mypaper}
\import{mypaper}
\end{papers}
\end{document}


Minimalbeispiel fuer Paper:


\documentclass{llncs}

\begin{document}
\title{Wichtig}
\subtitle{ist}
\author{Max Mustermann\inst{1}\\ seine Frau\inst{2}}
\institute{ABC \\
\url{httpt://www.ABC.de}\\
\and
XYZ\\
}
\maketitle

\end{documentclass}

edico
17-03-2009, 21:43
... in etwas abgewandelter Form:



\begin{filecontents}{documenti.tex}
%%% -------------------------------------------------------------
%%% documenti
%%% -------------------------------------------------------------
\documentclass{llncs}
\begin{document}
\title{Wichtig}
\author{Max Mustermann}
\maketitle
\blinddocument
\end{document}
\end{filecontents}
%%% -------------------------------------------------------------
%%% container
%%% -------------------------------------------------------------
\documentclass[a4paper,12pt]{combine}
\usepackage{blindtext} % just_4_demo

\usepackage{combinet}

\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]{.7\linewidth}
\Large
\hfill Herausgeber\hfill\textsc{{Conradivico Edico}\hfill}
\end{minipage}
\end{center}
\end{titlepage}

\clearpage
\pagestyle{combine}
\tableofcontents

\clearpage
\section*{Vorwort}
\blindtext{1}\par \hfill Der Herausgeber

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

\end{document}


edico

vci
17-03-2009, 23:20
Hallo edico,

vielen Dank fuer dein Beispiel. Leider hilft es mir bei meinem Problem nicht!
Ergaenze dein Beispiel mal so:



\documentclass{llncs}
\begin{document}
\title{Wichtig}
\author{Max Mustermann}
\institute{TU Darmstadt} %spezieller llncs Befehl
\maketitle
\blinddocument
\end{document}


Dann wirst du sehen, dass das Institut nicht hingeschrieben wird. Und genau das, ist mein Problem :-)

EDIT:
Ich bin nun so weit, dass ich mir meine eigenes class-File zusammenbasteln werde. Dazu habe ich mir die combine.cls genommen und u.a.:


\newcommand{\c@lb@maketitle}{%
%% \newpage
\begingroup
\let\footnote\thanks
\null
\vskip 2em%
\ifc@lnotitle\else
{\importtitlefont \@title \postimporttitle}
\fi
\ifc@lnoauthor\else
{\importauthorfont \@author \@institute \postimportauthor}
\fi
\ifc@lnodate\else
{\importdatefont \@date \postimportdate}%
\fi
\par
\endgroup
}


Das hier abgeaendert, neu ist hier das \@institute, damit erhalte ich nun auch ein Institut in bei importierten Dateien, wirklich Ideal ist das aber leider noch nicht! :-(

EDIT2:
Okay, ich habe die Definition von dem Import-Maketitle komplett in die von llncs abgeaendert:



\newcommand{\c@lb@maketitle}{%
\markboth{}{}%
\def\lastand{\ifnum\value{@inst}=2\relax
\unskip{} \andname\
\else
\unskip \lastandname\
\fi}%
\def\and{\stepcounter{@auth}\relax
\ifnum\value{@auth}=\value{@inst}%
\lastand
\else
\unskip,
\fi}%
\begin{center}%
\let\newline\\
{\Large \bfseries\boldmath
\pretolerance=10000
\@title \par}\vskip .8cm
\if!\@subtitle!\else {\large \bfseries\boldmath
\vskip -.65cm
\pretolerance=10000
\@subtitle \par}\vskip .8cm\fi
\setbox0=\vbox{\setcounter{@auth}{1}\def\and{\step counter{@auth}}%
\def\thanks##1{}\@author}%
\global\value{@inst}=\value{@auth}%
\global\value{auco}=\value{@auth}%
\setcounter{@auth}{1}%
{\lineskip .5em
\noindent\ignorespaces
\@author\vskip.35cm}
{\small\institutename}
\end{center}%
}

edico
18-03-2009, 08:18
das Institut nicht hingeschrieben wird. Und genau das, ist mein Problem

stimmt



die Definition von dem Import-Maketitle komplett in die von llncs abgeaendert

wenn's funktioniert ;-)

edico

vci
18-03-2009, 12:56
funktioniert ueberraschend gut :-)

Ich muss jetzt leider noch irgendwie basteln, dass ich es hinbekomme die Layout-Ausrutscher der Teilnehmer in den Griff zu bekommen. Eigentlich sollten alle \usepackage{fullpage} benutzen, einer benutzt aber z.b. \usepackage{a4wide} (laut Suendenregister eine "Todsuende" - das scheint die betreffende Person aber nicht zu stoeren!)

Ich glaube, im Endeffekt werde ich wohl doch ueberall eine alleinstehende PDF draus machen, und die dann mit pdfpages einbinden ... :-(

edico
18-03-2009, 18:50
die dann mit pdfpages einbinden ... :-(


;-) ist doch viel unkomplizierter.

Ansonsten schreib doch mal Peter Wilson, der liest auf cct.
Eine mögliche Lösung würd' mich dann schon interessieren.

edico

mechanicus
18-03-2009, 20:15
Hallo,

in Anlehnung an Rainer:
Kompilieren mittels:
pdflatex -shell-escape hauptdatei.tex


\documentclass{scrbook}
\usepackage{filecontents}
\begin{filecontents}{DateiA.tex}
\documentclass[english]{scrreprt}
\usepackage{babel} % Einbindung des Sprachpaketes
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
\end{filecontents}

\begin{filecontents}{DateiB.tex}
\documentclass[ngerman]{scrreprt}
\usepackage{babel} % Einbindung des Sprachpaketes
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
\end{filecontents}



\usepackage{pdfpages}

\begin{document}
\immediate\write18{pdflatex DateiA.tex}
\immediate\write18{pdflatex DateiB.tex}

\includepdf[pages=-]{DateiA.pdf}
\includepdf[pages=-]{DateiB.pdf}

\end{document}