From e3bd3f65d8587c488120197a6ced9db28ac8f172 Mon Sep 17 00:00:00 2001 From: koeart Date: Mon, 22 Jul 2013 11:52:30 +0200 Subject: [PATCH] autorenlisten test --- datenschleuder.cls | 39 +++++++++++++++++++++++++---------- example/schleuderbeispiel.tex | 37 ++++++++++++++++++--------------- 2 files changed, 48 insertions(+), 28 deletions(-) diff --git a/datenschleuder.cls b/datenschleuder.cls index 6dea54d..4aecd89 100644 --- a/datenschleuder.cls +++ b/datenschleuder.cls @@ -22,7 +22,7 @@ pdftex, a5paper, twoside, - twocolumn, +% twocolumn, DIV=15, ]{scrartcl} @@ -80,19 +80,27 @@ \newcommand{\@DSabstract}{} \newcommand{\DSabstract}[1]{\renewcommand{\@DSabstract}{#1}} +\newtoks{\@DSauthorstok} +\@DSauthorstok={Test, }% +\@DSauthorstok=\expandafter{\the\@DSauthorstok Hallo, } +\newcommand{\@addauthor}[1]{\@DSauthorstok=\expandafter{\the\@DSauthorstok #1, }} +\newcommand{\addauthor}[1]{\@addauthor{#1}} +\addauthor{Eris Discordia} +\addauthor{Ein anderer Test} \renewcommand{\maketitle}{% - \twocolumn[ +% \twocolumn[ % \renewcommand{\@runninghead}{\@runningheadtmp} \textsf{\Huge\@title} \begin{center}% \textsf{von \@author}%FIXME: implement mail and array of authors \end{center} + \addauthor{Noch ein Test} {\bfseries\@DSabstract} \vspace*{3mm} - ] +% ] \directlua{ruhetmp=nxruhetmp nxruhetmp=nil} \normalsize } @@ -109,8 +117,9 @@ \newenvironment{DSarticle}[1][]{% \setkeys{DSarticleKeys}{#1}% - \maketitle -}{} + \maketitle + \begin{multicols}{2} + }{\end{multicols}} \newcounter{NumOfLetters} \setcounter{NumOfLetters}{0} @@ -170,19 +179,27 @@ % #1 %} -\newcommand{\@DSvisdp}[1]{\textbf{V.i.S.d.P }#1} +\newcommand{\@DSvisdp}[1]{\textbf{V.i.S.d.P }\\#1} \newcommand{\DSvisdp}[1]{\@DSvisdp{#1}} +\newcommand{\@DSauthors}{\textbf{Autoren }\\\the\@DSauthorstok} +\newcommand{\DSauthors}{\@DSauthors} + %\define@key{DSimpressumKeys}{ViSdP}{% % \DSvisdp{#1} %} \newcommand{\DSimpressum}{% - \begin{impressum*}[t!] + \begin{impressum*}[b!] %minipage: pos., höhe, textpos, breite - \begin{multicols}{2} - Die Datenschleuder Nr. \@volume\\ - \lipsum[1] - \DSvisdp{Eris Discordia} + \colorbox{lightgray}{ + \begin{minipage}[t]{1\linewidth} + \large \textbf{Die Datenschleuder Nr. \@volume} + \begin{multicols}{2} + \normalsize + \DSvisdp{Eris Discordia}\\ + \@DSauthors \end{multicols} + \end{minipage} + } \end{impressum*} } diff --git a/example/schleuderbeispiel.tex b/example/schleuderbeispiel.tex index 3ef36bf..838d6af 100644 --- a/example/schleuderbeispiel.tex +++ b/example/schleuderbeispiel.tex @@ -53,15 +53,18 @@ \DSimpressum % Article 1 (with old-fashioned commands) -\title{Krasser Artikel!!k!} -\author{Mr. Ultracool} -\runninghead{Korrekt} -\DSabstract{% +\begin{DSarticle}[ + title={Krasser Artikel!!k!}, + author=Mr. Ultracool, + runninghead=Korrekt, + DSabstract={% blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb } -\maketitle +] \lipsum[30-41] - +\end{DSarticle} +\addauthor{Test ausserhalb} +\addauthor{Noch ein Test ausserhalb} \begin{DSarticle}[% title=Kleiner kurzer Artikel, runninghead=kurzer Artikel, @@ -70,21 +73,20 @@ Dies ist wirklich ein kurzer Artikel. Ich möchte den Impressumsfloat testen. Punkt. Mehr nicht. Aber vielleicht werden das ja zwei Spalten? Nun, ich bin gespannt. \end{DSarticle} -Dies ist Text, der hier nur zum Test steht. \DSimpressum % Article 1 (with old-fashioned commands) -\title{Noch was tolles} -\author{Mr. Wahnsinn} -\runninghead{Tolltoll} -\DSabstract{% - blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb -} -\maketitle -\makeatletter - \makeatother -\lipsum[1-3] +%%%\title{Noch was tolles} +%%%\author{Mr. Wahnsinn} +%%%\runninghead{Tolltoll} +%%%\DSabstract{% +%%% blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb blablabblablb +%%%} +%%%\maketitle +%%%\makeatletter +%%% \makeatother +%%%\lipsum[1-3] % Article 2 (with DSarticle environment) \begin{DSarticle}[% @@ -95,6 +97,7 @@ Dies ist Text, der hier nur zum Test steht. abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract abstract } ] +\addauthor{Koeart} \lipsum[1-3] \end{DSarticle}