% DPG - Anmeldestyle 
% $Header: /app/tex/dpg/styles/dpg.sty,v 2.4.1.1 1995/10/18 14:06:35 tex Exp tex $

\def\dpg@VersionDPGStyle{2.4}

%
% Autoren: J"urgen Bachteler, Harald D"aubler
%
% Fehler, Kritik, Verbesserungsvorschl"age bitte an:
%    
%      tex@itap.physik.uni-stuttgart.de
% 
% Die aktuelle Version dieses Styles ist erh"altlich per anonymous ftp von
%
%          ftp.rz.uni-ulm.de                 /pub/dpg/
%          ftp.itap.physik.uni-stuttgart.de  /pub/tex/dpg_abstract/
% 
% Dieser Style basiert auf:
%
% LETTER STANDARD DOCUMENT STYLE -- Released 25 March 92
%    for LaTeX version 2.09
% Copyright (C) 1991 by Leslie Lamport

%\typeout{Standard Document Style `letter' <25 Mar 92>.} % auskommentiert von
%J.B. 
% -------- Erg"anzung von J"urgen Bachteler ------------------------------
% Es werden folgende Makros definiert:
%  \Titel
%  \Sprecher
%  \Koautor
%  \Adresse
%  \KurzfassungAnfang   \KurzfassungEnde
%  \Zitat
%  \Tagungsjahr
%  \Fachverband
%  \Themenkreis
%  \title
%  \PACS
%  \Vortrag
%  \Fachvortrag
%  \Hauptvortrag
%  \Plenarvortrag
%  \Poster
%  \Gruppenbericht
%  \Anschrift
%  \DPG-Mitglied
%  \Traegergesellschaft
%  \Ausland
%
% Makros, die nur f"ur die Fachverbandsvorsitzenden von Interesse sind:
%  \lfdNr
%  \Sitzung
%  \VortragsNr
%  \Beginn
%  \Ende
%  \danachPause
%  \Tag
%  \Saal
%
% weiterhin werden folgende Umgebungen definiert:
%
%  dpgabstract
%

%\setcounter{errorcontextlines}{100}

\message{$Revision: 2.4.1.1 $,$Date: 1995/10/18 14:06:35 $}

\typeout{}
\typeout{===== Anmeldung zur DPG Fruehjahrstagung ====== }
\typeout{}
\def\@ptsize{2} % Festlegen der Schriftgr"o"se auf 12pt
\newif\ifgerman\germanfalse
\def\ds@german{\input{german.sty}\germantrue}

% -------- Ende von Erg"anzung

%\def\@ptsize{0} % auskommentiert von J.B.
%\@namedef{ds@11pt}{\def\@ptsize{1}} % auskommentiert von J.B.
%\@namedef{ds@12pt}{\def\@ptsize{2}} % auskommentiert von J.B.

\@twosidefalse

\def\ds@draft{\overfullrule 5\p@}

\@options

\lineskip 1pt
\normallineskip 1pt
\def\baselinestretch{1}

%\ifcase \@ptsize\relax

%\def\@normalsize{\@setsize\normalsize{12pt}\xpt\@xpt
%\abovedisplayskip 10\p@ plus2\p@ minus5\p@
%\belowdisplayskip \abovedisplayskip
%\abovedisplayshortskip  \z@ plus3\p@
%\belowdisplayshortskip  6\p@ plus3\p@ minus3\p@
%\let\@listi\@listI}

%\def\small{\@setsize\small{11pt}\ixpt\@ixpt
%\abovedisplayskip 8.5\p@ plus3\p@ minus4\p@
%\belowdisplayskip \abovedisplayskip
%\abovedisplayshortskip \z@ plus2\p@
%\belowdisplayshortskip 4\p@ plus2\p@ minus2\p@
%\def\@listi{\leftmargin\leftmargini
%\topsep 4\p@ plus2\p@ minus2\p@\parsep 2\p@ plus\p@ minus\p@
%\itemsep \parsep}}

%\def\footnotesize{\@setsize\footnotesize{9.5pt}\viiipt\@viiipt
%\abovedisplayskip 6\p@ plus2\p@ minus4\p@
%\belowdisplayskip \abovedisplayskip
%\abovedisplayshortskip \z@ plus\p@
%\belowdisplayshortskip 3\p@ plus\p@ minus2\p@
%\def\@listi{\leftmargin\leftmargini
%\topsep 3\p@ plus\p@ minus\p@\parsep 2\p@ plus\p@ minus\p@
%\itemsep \parsep}}

%\def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}
%\def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
%\def\large{\@setsize\large{14pt}\xiipt\@xiipt}
%\def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}
%\def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}
%\def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}
%\def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}

%\or

%\def\@normalsize{\@setsize\normalsize{13.6pt}\xipt\@xipt
%\abovedisplayskip 11\p@ plus3\p@ minus6\p@
%\belowdisplayskip \abovedisplayskip
%\abovedisplayshortskip  \z@ plus3\p@
%\belowdisplayshortskip  6.5\p@ plus3.5\p@ minus3\p@
%\let\@listi\@listI}

%\def\small{\@setsize\small{12pt}\xpt\@xpt
%\abovedisplayskip 10\p@ plus2\p@ minus5\p@
%\belowdisplayskip \abovedisplayskip
%\abovedisplayshortskip  \z@ plus3\p@
%\belowdisplayshortskip  6\p@ plus3\p@ minus3\p@
%\def\@listi{\leftmargin\leftmargini
%\topsep 6\p@ plus2\p@ minus2\p@\parsep 3\p@ plus2\p@ minus\p@
%\itemsep \parsep}}

%\def\footnotesize{\@setsize\footnotesize{11pt}\ixpt\@ixpt
%\abovedisplayskip 8\p@ plus2\p@ minus4\p@
%\belowdisplayskip \abovedisplayskip
%\abovedisplayshortskip \z@ plus\p@
%\belowdisplayshortskip 4\p@ plus2\p@ minus2\p@
%\def\@listi{\leftmargin\leftmargini
%\topsep 4\p@ plus2\p@ minus2\p@\parsep 2\p@ plus\p@ minus\p@
%\itemsep \parsep}}

%\def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}
%\def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}
%\def\large{\@setsize\large{14pt}\xiipt\@xiipt}
%\def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}
%\def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}
%\def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}
%\def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}

%\or

\def\@normalsize{\@setsize\normalsize{15pt}\xiipt\@xiipt
\abovedisplayskip 12\p@ plus3\p@ minus7\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip  \z@ plus3\p@
\belowdisplayshortskip  6.5\p@ plus3.5\p@ minus3\p@
\let\@listi\@listI}

\def\small{\@setsize\small{13.6pt}\xipt\@xipt
\abovedisplayskip 11\p@ plus3\p@ minus6\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip  \z@ plus3\p@
\belowdisplayshortskip  6.5\p@ plus3.5\p@ minus3\p@
\def\@listi{\leftmargin\leftmargini
\parsep 4.5\p@ plus2\p@ minus\p@
            \itemsep \parsep
            \topsep 9\p@ plus3\p@ minus5\p@}}

\def\footnotesize{\@setsize\footnotesize{12pt}\xpt\@xpt
\abovedisplayskip 10\p@ plus2\p@ minus5\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip  \z@ plus3\p@
\belowdisplayshortskip  6\p@ plus3\p@ minus3\p@
\def\@listi{\leftmargin\leftmargini
\topsep 6\p@ plus2\p@ minus2\p@\parsep 3\p@ plus2\p@ minus\p@
\itemsep \parsep}}

\def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}
\def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}
\def\large{\@setsize\large{18pt}\xivpt\@xivpt}
\def\Large{\@setsize\Large{22pt}\xviipt\@xviipt}
\def\LARGE{\@setsize\LARGE{25pt}\xxpt\@xxpt}
\def\huge{\@setsize\huge{30pt}\xxvpt\@xxvpt}
\let\Huge=\huge
%\fi

\normalsize

\oddsidemargin   53pt
\evensidemargin  53pt
\marginparwidth  90pt
\marginparsep    11pt

\marginparpush 5pt

\topmargin 27pt

\headheight 12pt
\headsep 45pt

\footheight 12pt
\footskip 25pt

\textheight 505pt

\textwidth 365pt

\columnsep 10pt
\columnseprule 0pt

\raggedbottom

\footnotesep 12pt

\skip\footins 10pt plus 2pt minus 4pt

\floatsep 12pt plus 2pt minus 2pt
\textfloatsep  20pt plus 2pt minus 4pt
\intextsep 12pt plus 2pt minus 2pt
\dblfloatsep 12pt plus 2pt minus 2pt
\dbltextfloatsep 20pt plus 2pt minus 4pt
\@maxsep 20pt
\@dblmaxsep 20pt
\@fptop 0pt plus 1fil
\@fpsep 8pt plus 2fil
\@fpbot 0pt plus 1fil
\@dblfptop 0pt plus 1fil
\@dblfpsep 8pt plus 2fil
\@dblfpbot 0pt plus 1fil

\newdimen\longindentation
\longindentation=.5\textwidth
\newdimen\indentedwidth
\indentedwidth=\textwidth
\advance\indentedwidth -\longindentation

\def\stopbreaks{\interlinepenalty \@M
   \def\par{\@@par\nobreak}\let\\=\@nobreakcr
   \let\vspace\@nobreakvspace}

\def\@nobreakvspace{\@ifstar{\@nobreakvspacex}{\@nobreakvspacex}}

\def\@nobreakvspacex#1{\ifvmode\nobreak\vskip #1\relax\else
               \@bsphack\vadjust{\nobreak\vskip #1}\@esphack\fi}

\def\@nobreakcr{\vadjust{\penalty\@M}\@ifstar{\@xnewline}{\@xnewline}}

\def\startbreaks{\let\\=\@normalcr
   \interlinepenalty 200\def\par{\@@par\penalty 200\relax}}

\def\document{\endgroup
  \@colht\textheight  \@colroom\textheight \vsize\textheight
   \columnwidth\textwidth \@clubpenalty\clubpenalty
   \if@twocolumn \advance\columnwidth -\columnsep
      \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue
   \fi
  \hsize\columnwidth \linewidth\hsize
  \begingroup\@floatplacement\@dblfloatplacement\endgroup
  \if@filesw \immediate\openout\@mainaux=\jobname.aux
   \immediate\write\@mainaux
    {\string\startlabels\string\@startlabels}\fi
  \csname process@table\endcsname
  \let\glb@currsize\@empty
  \def\do##1{\let ##1\@notprerr}%
  \@preamblecmds
  \let\do\noexpand
  \@normalsize\everypar{}\@noskipsecfalse}

\def\enddocument{\@checkend{document}\newpage\begingroup
\if@filesw \immediate\closeout\@mainaux
\makeatletter\input \jobname.aux\clearpage
\fi\endgroup\deadcycles\z@\@@end}

\def\makelabels{\@fileswtrue}

\def\@startlabels{}

\def\@texttop{\ifnum\c@page=1\vskip \z@ plus.00006fil\relax\fi}

\def\ps@headings{\def\@oddhead{\sl \headtoname{} \ignorespaces\toname
    \hfil \@date
    \hfil \pagename{} \thepage}\def\@oddfoot{}}

\def\ps@empty{\def\@oddhead{}\def\@oddfoot{}%
\def\@evenhead{}\def\@evenfoot{}}

\def\ps@firstpage{\def\@oddhead{}\def\@oddfoot{\raisebox
   {-45\p@}[\z@]{\hbox to \textwidth{\hspace*{100\p@}%
    \ifcase \@ptsize\relax
      \normalsize
    \or
      \small
    \or
      \footnotesize
    \fi
    \fromlocation \hfill \telephonenum}}\hss}%
  \def\@evenhead{}\def\@evenfoot{}}

\def\ps@plain{\def\@oddhead{}\def\@oddfoot{\rm\hfil\thepage
     \hfil}\def\@evenhead{}\let\@evenfoot\@oddfoot}

\parskip .7em
\parindent 0pt

\partopsep 0pt

\@lowpenalty   51
\@medpenalty  151
\@highpenalty 301

\@beginparpenalty -\@lowpenalty

\@endparpenalty   -\@lowpenalty

\@itempenalty     -\@lowpenalty

\leftmargini   2.5em
\leftmarginii  2.2em
\leftmarginiii 1.87em
\leftmarginiv  1.7em
\leftmarginv   1em
\leftmarginvi  1em

\leftmargin\leftmargini
\labelwidth\leftmargini\advance\labelwidth-\labelsep
\labelsep 5pt
\parsep 0pt

\def\@listI{\leftmargin\leftmargini
 \topsep .4em\relax
 \itemsep .4em\relax}

\let\@listi\@listI
\@listi

\def\@listii{\leftmargin\leftmarginii
   \labelwidth\leftmarginii\advance\labelwidth-\labelsep}

\def\@listiii{\leftmargin\leftmarginiii
    \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
    \topsep .2em
    \itemsep \topsep}

\def\@listiv{\leftmargin\leftmarginiv
     \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}

\def\@listv{\leftmargin\leftmarginv
     \labelwidth\leftmarginv\advance\labelwidth-\labelsep}

\def\@listvi{\leftmargin\leftmarginvi
     \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}

\def\labelenumi{\theenumi.}
\def\theenumi{\arabic{enumi}}

\def\labelenumii{(\theenumii)}
\def\theenumii{\alph{enumii}}
\def\p@enumii{\theenumi}

\def\labelenumiii{\theenumiii.}
\def\theenumiii{\roman{enumiii}}
\def\p@enumiii{\theenumi(\theenumii)}

\def\labelenumiv{\theenumiv.}
\def\theenumiv{\Alph{enumiv}}
\def\p@enumiv{\p@enumiii\theenumiii}

\def\labelitemi{$\m@th\bullet$}
\def\labelitemii{\bf --}
\def\labelitemiii{$\m@th\ast$}
\def\labelitemiv{$\m@th\cdot$}

\def\verse{\let\\=\@centercr
  \list{}{\itemsep\z@ \itemindent -15\p@\listparindent \itemindent
          \rightmargin\leftmargin\advance\leftmargin 15\p@}\item[]}
\let\endverse\endlist

\def\quotation{\list{}{\listparindent 1.5em
    \itemindent\listparindent
    \rightmargin\leftmargin}\item[]}
\let\endquotation=\endlist

\def\quote{\list{}{\rightmargin\leftmargin}\item[]}
\let\endquote=\endlist

\def\descriptionlabel#1{\hspace\labelsep \bf #1}
\def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin
       \let\makelabel\descriptionlabel}}

\let\enddescription\endlist

\def\theequation{\arabic{equation}}

\arraycolsep 5pt

\tabcolsep 6pt

\arrayrulewidth .4pt
\doublerulesep 2pt

\tabbingsep \labelsep

\skip\@mpfootins = \skip\footins

\fboxsep = 3pt

\fboxrule = .4pt

\def\footnoterule{\kern-1\p@
  \hrule width .4\columnwidth
  \kern .6\p@}

\long\def\@makefntext#1{\noindent
    \hangindent 5\p@\hbox
    to5\p@{\hss $\m@th^{\@thefnmark}$}#1}

\c@topnumber=2
\def\topfraction{.7}
\c@bottomnumber=1
\def\bottomfraction{.3}
\c@totalnumber=3
\def\textfraction{.2}
\def\floatpagefraction{.5}
\c@dbltopnumber= 2
\def\dbltopfraction{.7}
\def\dblfloatpagefraction{.5}

\smallskipamount=.5\parskip

\medskipamount=\parskip
\bigskipamount=2\parskip

\ps@plain
\pagenumbering{arabic}
\onecolumn
\@fileswfalse
%------------------------------------------------------------------------------
% Erg"anzungen von J"urgen Bachteler
%

\let\dpg@umlaut=\"
\let\"=\relax

% Zun"achst werden ein paar Definitionen, die zum Einlesen des Anpassungsfiles
% n"otig sind, gemacht. Anschlie"send wird das Anpassungsfile eingelesen.

\def\dpg@Stern{*}
\def\dpg@zerlegehaupt#1;#2*{\def\dpg@Teileins{#1;}\def\dpg@Rest{#2*}}
\def\dpg@zerlegeFachverband#1,#2;%
  {
    \edef\dpg@Fachverbandkurz{#1}
    \def\dpg@Fachverbandtext{#2}
  }
\def\dpg@zerlegeThemenkreis#1 #2;%
  {
    \def\dpg@Themenkreisnummer{#1}
    \def\dpg@Themenkreistext{#2}
  }
% Tagungen:
\newif\ifdpg@Fachlistenichtende
\def\dpg@zerlegeFachliste#1 #2*{\def\dpg@Teileins{#1}\def\dpg@Fachliste{#2*}}

\dpg@Fachlistenichtendetrue
\def\Tagung@#1#2#3%
  {
    \dpg@Fachlistenichtendetrue
    \def\dpg@Fachliste{#2 *}
    \loop
      \expandafter\dpg@zerlegeFachliste\dpg@Fachliste
      \expandafter\def\csname Tagung@\dpg@Teileins\endcsname{#1}
      \expandafter\def\csname dpg@ZusaetzlicherTagungsname\dpg@Teileins\endcsname{#3}
      \ifx\dpg@Fachliste\dpg@Stern\relax
        \dpg@Fachlistenichtendefalse
      \fi
      \ifdpg@Fachlistenichtende
    \repeat
  }
\def\dpg@zerlegeTagung#1,#2,#3*%
  {
    \def\dpg@Orttext{#1}
    \def\dpg@Datumvontext{#2}
    \def\dpg@Datumbistext{#3}
  }


% Teilnehmende Fachverbaende:
\def\TeilnehmendeFachverbaende@#1%
  {
    \dpg@Fachlistenichtendetrue
    \edef\dpg@Fachliste{#1 *}
    \loop
      \expandafter\dpg@zerlegeFachliste\dpg@Fachliste
      \expandafter\def\csname dpg@TeilnehmenderFachverband\dpg@Teileins \endcsname{}
      \ifx\dpg@Fachliste\dpg@Stern\relax
        \dpg@Fachlistenichtendefalse
      \fi
      \ifdpg@Fachlistenichtende
    \repeat
  }

% Fachverbaende mit Gruppenberichten:
\def\FachverbaendemitGruppenberichten@#1%
{
    \dpg@Fachlistenichtendetrue
    \edef\dpg@Fachliste{#1 *}
    \loop
      \expandafter\dpg@zerlegeFachliste\dpg@Fachliste
      \expandafter\def\csname dpg@FachverbandmitGruppenbericht\dpg@Teileins \endcsname{}
      \ifx\dpg@Fachliste\dpg@Stern\relax
        \dpg@Fachlistenichtendefalse
      \fi
      \ifdpg@Fachlistenichtende
    \repeat
}

% Fehlermeldung bei falscher Version:
\def\dpg@FehlerFalscheStyleVersion#1#2%
{
  \@latexerr{falsche Version von >dpg.sty<}%
  {Das jaehrliche Anpassungsfile >anpassg.tex< fuer die Anmeldung zur
    Fruehjahrstagung #2 erfordert die Version #1 des Stylefiles
    >dpg.sty<. Bitte besorgen Sie sich die neueste Versionen dieser files.}
}

% Versionsueberpruefung:
\def\NeedsDPGStyleVersion#1%
{ 
  \def\dpg@VersionAnpassg{#1}
  \ifx\dpg@VersionAnpassg\dpg@VersionDPGStyle\else\dpg@FehlerFalscheStyleVersion{#1}{\Tagungsjahr@}\fi
}

\input{anpassg}

% Ende des Anpassungsfilebereichs -------------------------------------------

% Gr"o"sendefinitionen:

\newdimen\dpg@dimenBoxhoehe
\newdimen\dpg@dimenBoxbreite
\newdimen\dpg@rechteBreite

% lokal:
\def\dpg@lokaleGroessen@normal% fuer Poster und Vortrag
{
  \def\dpg@Boxhoehe{9} % Boxh"ohe in cm
  \def\dpg@AbstandTitelBox{2cm}
  \def\dpg@TextgroesseZusatz{\normalsize}
  \def\dpg@AbstandMitgliedUnterschrift{2cm}
  \def\dpg@SpalteOben{\vss}
  \def\dpg@SpalteUnten{}
}
%
\def\dpg@lokaleGroessen@Gruppenbericht% fuer Gruppenbericht
{
  \def\dpg@Boxhoehe{15.6} % Boxh"ohe in cm
  \def\dpg@AbstandTitelBox{.5cm}
  \def\dpg@TextgroesseZusatz{\footnotesize}
  \def\dpg@AbstandMitgliedUnterschrift{5mm}
  \def\dpg@SpalteOben{}
  \def\dpg@SpalteUnten{\vss}
}

% global:
\def\dpg@Groessen%
{
  \csname dpg@lokaleGroessen@\dpg@GroessenTyp\endcsname
  \def\dpg@Boxbreite{16} % Boxbreite in cm
  \def\dpg@linkeBreite{3cm} % Breite der linken Spalte in den zus"atzlichen Angaben
  % ein paar Berechnungen:
  \dpg@dimenBoxhoehe=\dpg@Boxhoehe cm 
  \dpg@dimenBoxbreite=\dpg@Boxbreite cm
  \dpg@rechteBreite=\dpg@Boxbreite cm \advance\dpg@rechteBreite by -\dpg@linkeBreite \advance\dpg@rechteBreite by -4pt

}
% Sprachspezifische Definitionen: ------------------------------------

\ifgerman\relax  % deutsche Definitionen:
  \def\dpg@und{und} 
  \def\dpg@vom{vom}
  \def\dpg@bis{bis}
  \def\dpg@in{in}
  \def\dpg@Datumtx{Datum}
  \def\dpg@Orttx{Ort}
  \def\dpg@Fachverbandtx{Fachverband}
  \def\dpg@Themenkreistx{Themenkreis}
  \def\dpg@titletx{Engl. Titel}
  \def\dpg@PACStx{PACS-Nummer}
  \def\dpg@Beitragsformtx{Beitragsform}
  \def\dpg@Postertx{Poster}
  \def\dpg@Vortragtx{Vortrag}
  \def\dpg@Fachvortragtx{Fachvortrag}
  \def\dpg@Hauptvortragtx{Hauptvortrag}
  \def\dpg@Plenarvortragtx{Plenarvortrag}
  \def\dpg@Gruppenberichttx{Gruppenbericht}
  \def\dpg@Anschrifttx{Anschrift}
  \def\dpg@Titeleins{Anmeldung zur Fr\"uhjahrstagung der}
  \def\dpg@Titelzwei{Deutschen Physikalischen Gesellschaft}
  \def\dpg@Mitgliedtx{Ich bin Mitglied der}
  \def\dpg@DPG-Mitgliedtx{Deutschen Physikalischen Gesellschaft\\ (Mitgliedsnummer: }
  \def\dpg@Traegergesellschafttx{Tr\"agergesellschaft des Fachverbands}
  \def\dpg@Auslandtx{ausl\"andische wissenschaftlich-technische Gesellschaft}
  \def\dpg@Unterschrifttx{Unterschrift}
  \def\dpg@komma{}
\else  % englische Definitionen:
  \def\dpg@und{and} 
  \def\dpg@vom{from}
  \def\dpg@bis{to}
  \def\dpg@in{in}
  \def\dpg@Datumtx{Date}
  \def\dpg@Orttx{Location}
  \def\dpg@Fachverbandtx{Section}
  \def\dpg@Themenkreistx{Subject}
  \def\dpg@titletx{Engl. title}
  \def\dpg@PACStx{PACS-number}
  \def\dpg@Beitragsformtx{Presentation}
  \def\dpg@Postertx{poster}
  \def\dpg@Vortragtx{report}
  \def\dpg@Fachvortragtx{Fachvortrag}
  \def\dpg@Hauptvortragtx{Hauptvortrag}
  \def\dpg@Plenarvortragtx{Plenarvortrag}
  \def\dpg@Gruppenberichttx{group report}
  \def\dpg@Anschrifttx{Address}
  \def\dpg@Titeleins{Registration for the Spring-Conference of the}
  \def\dpg@Titelzwei{German Physical Society}
  \def\dpg@Mitgliedtx{I am a member of the}
  \def\dpg@DPG-Mitgliedtx{German Physical Society\\ (number: }
  \def\dpg@Traegergesellschafttx{affiliated with the section}
  \def\dpg@Auslandtx{foreign scientific-technical society}
  \def\dpg@Unterschrifttx{Signature}
  \def\dpg@komma{,}
\fi
% Ende von sprachspezifischen Definitionen -------------------------------

% Zwei Befehle zum "offnen und schlie"sen einer Speicherbox.
% Damit wird "uberfl"ussiger Text zwischen den Befehlsaufrufen im Eingabefile
% ignoriert.
% Diese Boxen muessen zu Beginn eines Befehls geschlossen und anschliessend
% wieder geoeffnet werden. Zum ersten mal geoeffnet und zum letzten mal
% geschlossen werden sie mit Hilfe der Umgebung "dpgabstract".

\newsavebox{\dpg@Abfall}
\def\dpg@bbox{\savebox{\dpg@Abfall}\bgroup}
%\def\dpg@bbox{\bgroup}
\def\dpg@ebox{\egroup}

% -----------------------------------------------------------------
%
%  Definition von \dpg@IfString{string}{dann}{sonst}
%
%    Der dann-Zweig wird ausgefuehrt, wenn string nur Buchstaben enthaelt.
%    Andernfalls wird der sonst-Zweig ausgefuehrt. 
%    Spezialfall: string ist leer, dann wird der sonst-Zweig ausgefuehrt
%
\newif\ifIfString%
\newif\ifIfLoop%
\def\IS@HoleErstesZeichen*#1#2*****{#1\edef\IS@Abfragetextspeicher{\IS@Abfragetextspeicher#1}\def\IS@Abfragetext{*#2*****}}%
\def\IS@ErstesZeichen{\expandafter\IS@HoleErstesZeichen\IS@Abfragetext}%
\def\dpg@IfString#1#2#3%
{%
  \def\IS@Abfragetextspeicher{}%
  \def\IS@Abfragetextoriginal{#1}%
  \def\IS@Abfragetext{*#1*****}%
  \def\IS@LeeresMakro{******}%
  \def\IS@SpaceMakro{* *****}%
  \ifx\IS@Abfragetext\IS@LeeresMakro\relax%
    \IfStringfalse%
  \else%
    \IfStringtrue\IfLooptrue%
    \loop%
      \ifcat a\IS@ErstesZeichen%
        \ifx\IS@Abfragetext\IS@LeeresMakro\relax%
          \IfLoopfalse%
        \fi%
        \ifx\IS@Abfragetext\IS@SpaceMakro\relax%
          \IfLoopfalse%
          \IfStringfalse%
        \fi%
      \else%
        \IfLoopfalse%
        \IfStringfalse%
      \fi%
      \ifIfLoop%
    \repeat%
  \fi%
  \ifx\IS@Abfragetextoriginal\IS@Abfragetextspeicher\else\IfStringfalse\fi%
  \ifIfString#2\else#3\fi%
}%
% -----------------------------------------------------------------

% Definition der Befehlsaufrufe: ----------------------------------------------
\def\Titel#1{\dpg@ebox\@ifundefined{dpg@Titeltext}{\def\dpg@Titeltext{#1}}{\dpg@Warnungzuviel{Titel}}\dpg@bbox}

% Definition von Adresse:
\newcounter{dpg@AdresseZaehler}\setcounter{dpg@AdresseZaehler}{1}
\def\Adresse#1#2%
{%
  \dpg@ebox
  \dpg@IfString{#1}{}{\dpg@FehlerAdresskuerzel}
  \@ifundefined{dpg@AdresseZeichen#1}{}{\dpg@WarnungAdresseDoppelt{#1}}
  \expandafter\edef\csname dpg@AdresseZeichen#1\endcsname{$^{\arabic{dpg@AdresseZaehler}}$}
  \ifnum1=\value{dpg@AdresseZaehler}
      % Nur eine Adresse, keine Numerierung noetig
    \def\dpg@SchalterAdressenNumerierung##1{}
    \def\dpg@Adressetext{\dpg@SchalterAdressenNumerierung{dpg@AdresseZeichen#1}#2}
  \else
      % mehr als eine Adresse, Numerierung noetig
    \def\dpg@SchalterAdressenNumerierung{\@nameuse}
    \long\edef\dpg@Adressetext{\dpg@Adressetext{}\noexpand\par
      \@nameuse{dpg@AdresseZeichen#1}#2}
  \fi
  \stepcounter{dpg@AdresseZaehler}
  \dpg@bbox
}%

\long\def\KurzfassungAnfang#1\KurzfassungEnde%
{
  \dpg@ebox
  \@ifundefined{dpg@Kurzfassungtext}%
    {\def\dpg@Kurzfassungtext{#1\par}}
    {\dpg@Warnungzuviel{KurzfassungAnfang .. KurzfassungEnde}}
  \dpg@bbox
}

\newif\ifrichtigesJahr
\def\Tagungsjahr#1%
  {
    \dpg@ebox
    \@ifundefined{dpg@Tagungsjahr}%
    {
      \def\dpg@Tagungsjahr{#1}
      \ifx\dpg@Tagungsjahr\Tagungsjahr@\relax
        \richtigesJahrtrue
      \else
        \richtigesJahrfalse
        \@warning{**** anpassg.tex ist nicht mehr aktuell ****}
      \fi
    }{\dpg@Warnungzuviel{Tagungsjahr}}
    \dpg@bbox
  }

\def\dpg@Datumtext{\dpg@Datumvontext\ \dpg@bis\ \dpg@Datumbistext\dpg@Tagungsjahr}
%
\def\dpg@typeout#1{\typeout{#1}}
\newif\iffalscherFachverband\falscherFachverbandtrue
\def\Fachverband#1%
  {
    \dpg@ebox
    \@ifundefined{dpg@Fachverbandtext}%
    {
      \edef\dpg@echtesKuerzel{#1}
      \let\dpg@Rest=\Fachverbaende@
      \loop
        \expandafter\dpg@zerlegehaupt\dpg@Rest
        \expandafter\dpg@zerlegeFachverband\dpg@Teileins
        \ifx\dpg@echtesKuerzel\dpg@Fachverbandkurz\relax
          \falscherFachverbandfalse
        \else    
          \ifx\dpg@Rest\dpg@Stern\relax
            \falscherFachverbandfalse
          \fi
        \fi
        \iffalscherFachverband
      \repeat
      \dpg@typeout{Fachverband: \dpg@Teileins}
      \edef\dpg@Tagung{\csname Tagung@\dpg@Fachverbandkurz\endcsname *}
      \expandafter\dpg@zerlegeTagung\dpg@Tagung
    }{\dpg@Warnungzuviel{Fachverband}}
    \dpg@bbox
  }
%
\def\dpg@Fachverbandkurz{SO} % damit auch bei fehlendem Fachverband ein
                             % korrekter Ablauf gewaehrleistet wird.
\newif\iffalscherThemenkreis\falscherThemenkreistrue
\def\Themenkreis#1%
  {
    \dpg@ebox
    \@ifundefined{dpg@Themenkreistext}%
    {
      \@ifundefined{Themenkreise@\dpg@Fachverbandkurz}
      {\def\dpg@Themenkreistext{#1}\typeout{Themenkreis: \dpg@Themenkreistext}}
      {
        \edef\dpg@echteNummer{#1}
        \edef\dpg@Themenkreis{\csname Themenkreise@\dpg@Fachverbandkurz\endcsname}
        \let\dpg@Rest=\dpg@Themenkreis
        \loop
          \expandafter\dpg@zerlegehaupt\dpg@Rest
          \expandafter\dpg@zerlegeThemenkreis\dpg@Teileins
          \ifx\dpg@echteNummer\dpg@Themenkreisnummer\relax
            \falscherThemenkreisfalse
          \else    
            \ifx\dpg@Rest\dpg@Stern\relax
              \falscherThemenkreisfalse
              \dpg@FehlerfalscherThemenkreis
              \def\dpg@Themenkreistext{undefined}
            \fi
          \fi
          \iffalscherThemenkreis
        \repeat
        
        \dpg@typeout{Themenkreis: \dpg@Teileins}
      }
    }{\dpg@Warnungzuviel{Themenkreis}}
    \dpg@bbox
  }
%
\def\title#1{\dpg@ebox\@ifundefined{dpg@titletext}{\def\dpg@titletext{#1}}{\dpg@Warnungzuviel{title}}\dpg@bbox}
\def\PACS#1{\dpg@ebox\@ifundefined{dpg@PACStext}{\def\dpg@PACStext{#1}}{\dpg@Warnungzuviel{PACS}}\dpg@bbox}

\newif\ifdpg@BeitragsformPoster\dpg@BeitragsformPosterfalse
\newif\ifdpg@Fachvortrag\dpg@Fachvortragfalse
\newif\ifdpg@Hauptvortrag\dpg@Hauptvortragfalse
\newif\ifdpg@Plenarvortrag\dpg@Plenarvortragfalse

\def\Vortrag{\dpg@ebox\@ifundefined{dpg@Beitragsformtext}{\def\dpg@Beitragsformtext{\dpg@Vortragtx}\def\dpg@GroessenTyp{normal}}{\dpg@WarnungzuvielVortrag}\dpg@bbox}

\def\Fachvortrag{\dpg@ebox\@ifundefined{dpg@Beitragsformtext}{\def\dpg@Beitragsformtext{\dpg@Fachvortragtx}\def\dpg@GroessenTyp{normal}\dpg@Fachvortragtrue}{\dpg@WarnungzuvielVortrag}\dpg@bbox}

\def\Hauptvortrag{\dpg@ebox\@ifundefined{dpg@Beitragsformtext}{\def\dpg@Beitragsformtext{\dpg@Hauptvortragtx}\def\dpg@GroessenTyp{normal}\dpg@Hauptvortragtrue}{\dpg@WarnungzuvielVortrag}\dpg@bbox}

\def\Plenarvortrag{\dpg@ebox\@ifundefined{dpg@Beitragsformtext}{\def\dpg@Beitragsformtext{\dpg@Plenarvortragtx}\def\dpg@GroessenTyp{normal}\dpg@Plenarvortragtrue}{\dpg@WarnungzuvielVortrag}\dpg@bbox}

\def\Poster{\dpg@ebox\@ifundefined{dpg@Beitragsformtext}{\def\dpg@Beitragsformtext{\dpg@Postertx}\def\dpg@GroessenTyp{normal}\dpg@BeitragsformPostertrue}{\dpg@WarnungzuvielVortrag}\dpg@bbox}

\def\Gruppenbericht%
{
  \dpg@ebox
  \@ifundefined{dpg@Beitragsformtext}%
  {
    \def\dpg@Beitragsformtext{\dpg@Gruppenberichttx}
    \def\dpg@GroessenTyp{Gruppenbericht}
    \@ifundefined{dpg@TeilnehmenderFachverband\dpg@Fachverbandkurz}
    {\relax}
    {
      \@ifundefined{dpg@FachverbandmitGruppenbericht\dpg@Fachverbandkurz}
      {\dpg@FehlerGruppenberichtnichterlaubt}
      {\relax}
    }
  }
  {\dpg@WarnungzuvielVortrag}
  \dpg@bbox
}

\def\Anschrift#1{\dpg@ebox\@ifundefined{dpg@Anschrifttext}{\def\dpg@Anschrifttext{#1}}{\dpg@Warnungzuviel{Anschrift}}\dpg@bbox}


\def\Sprecher{\dpg@Autor{$\bullet$}}
\def\Koautor{\dpg@Autor{}}

% Definition von dpg@Autor, um das <<und>> richtig zu setzen:

\newcounter{dpg@Zaehler}
\newcounter{dpg@Autoranzahl}
\def\dpg@Autor#1#2#3#4%
{%
  \dpg@ebox
  \dpg@IfString{#2}{}{\dpg@FehlerAutorAdressenichtString}
  \@ifundefined{dpg@AdresseZeichen#2}{\dpg@FehlerAutorAdressenichtdefiniert}{}
  \stepcounter{dpg@Autoranzahl}
  \expandafter\def\csname dpg@Autor\alph{dpg@Autoranzahl}\endcsname{#1\ignorespaces#3 \ignorespaces#4\ignorespaces\dpg@SchalterAdressenNumerierung{dpg@AdresseZeichen#2}}
  \dpg@bbox
}

% Definition von \keinUnd: verhindert die Ausgabe von 'und'.
% Definition von \keinIndex: verhindert die Ausgabe von des Adressenindex.
% Ist zur Angabe von Kollaborationen gedacht.
%   Aufruf:
%           \Sprecher{adr}{E.}{Mustermann\keinUnd}
%           \Koautor{adr}{}{\keinIndex f"ur die XY-Kollaboration}
% Das Adresskuerzel 'adr' muss vorher mit 
%   \Adresse{adr}{Adressetext}
% definiert worden sein.

\def\keinUnd
{%
  \gdef\dpg@und{}%
}

\def\keinIndex%
{%
  \def\dpg@SchalterAdressenNumerierung##1{}%
}

% Zitate:
\def\Zitat#1#2{\par[#1]\ #2\par}

% Mitgliedseigenschaften:
\newif\ifMitglied\Mitgliedfalse
\def\dpg@Mitgliedausgabetext{}
\def\DPG-Mitglied#1{\dpg@ebox\ifMitglied\relax\dpg@WarnungzuvielMitglied
  \else\Mitgliedtrue
  \def\dpg@Mitgliedausgabetext{\dpg@Mitgliedtx\ \dpg@DPG-Mitgliedtx #1).}
  \fi
  \dpg@bbox}
\def\Traegergesellschaft#1{\dpg@ebox\ifMitglied\relax\dpg@WarnungzuvielMitglied
  \else\Mitgliedtrue
  \def\dpg@Mitgliedausgabetext{\dpg@Mitgliedtx\ #1 \\
    (\dpg@Traegergesellschafttx\ \dpg@Fachverbandtext).}
  \fi
  \dpg@bbox}
\def\Ausland#1{\dpg@ebox\ifMitglied\relax\dpg@WarnungzuvielMitglied
  \else\Mitgliedtrue
  \def\dpg@Mitgliedausgabetext{\dpg@Mitgliedtx\ #1 \\ (\dpg@Auslandtx).}
  \fi
  \dpg@bbox}

% Informationen des Fachverbandsvorsitzenden:
\def\InfoFach#1%
{
  \expandafter\def\csname#1\endcsname##1%
    {\dpg@ebox\expandafter\def\csname dpg@#1\endcsname{##1}\dpg@bbox}
  \expandafter\def\csname dpg@#1\endcsname{}
}
\InfoFach{lfdNr}
\InfoFach{Sitzung}
\InfoFach{VortragsNr}
\InfoFach{Beginn}
\InfoFach{Ende}
\InfoFach{danachPause}
\InfoFach{Tag}
\InfoFach{Saal}

% Ende der Befehlsdefinitionen ----------------------------------------------

% Definition der Boxenspalte:

\def\dpg@setfeld#1#2{
\hbox{%
 \vrule
 \vbox to 1.2cm{%
  \hrule
  \vskip 0.5mm
  \hbox to 2cm{%
   \hfil\tiny #1\hfil}%
  \vskip 0.5mm
  \hrule
  \vfil
  \hbox to 2cm{%
   \hfil
   \normalsize\bf#2\relax
   \hfil}%
  \vfil
  \hrule}%
 \vrule
}}

\def\dpg@setform{{
\hbox to 2.5cm{
\vrule width 1mm
%\hskip 2mm
\vbox{
\hrule height 1mm
\vskip 2mm

{\leftskip 2mm\hsize 2.3cm
\tiny\bf Vom Tagungslei\-ter auszuf\"ullen
\vskip 2mm

\hbox{\hskip 2mm\dpg@setfeld{lfd.\ Nr.}{\dpg@lfdNr}}

\hbox{\hskip 2mm\dpg@setfeld{Sitzung}{\dpg@Sitzung}}

\hbox{\hskip 2mm\dpg@setfeld{Vortrags-Nr.}{\dpg@VortragsNr}}

\hbox{\hskip 2mm\dpg@setfeld{Beginn}{\dpg@Beginn}}

\hbox{\hskip 2mm\dpg@setfeld{Ende}{\dpg@Ende}}

\hbox{\hskip 2mm\dpg@setfeld{danach Pause}{\dpg@danachPause}}

\hbox{\hskip 2mm\dpg@setfeld{Tag}{\dpg@Tag}}

\hbox{\hskip 2mm\dpg@setfeld{Saal}{\dpg@Saal}}
}
\vskip 2mm
\hrule height 1mm}}}}



% Zusammenstellung, wird mit \end{dpgabstract} ausgef"uhrt:
\def\dpg@Zusammenstellung{
       % Test, ob gewisse Befehle fehlen:
  \dpg@Testauffehlen
  \dpg@TestaufAbbruch
      % Falsches Anpassungsfile:
  \ifrichtigesJahr\relax
  \else
    \def\dpg@Datumvontext{???}
    \def\dpg@Datumbistext{???}
    \def\dpg@Orttext{???}
    \edef\dpg@Fachverbandtext{\dpg@Fachverbandtext\ ???}
    \edef\dpg@Themenkreistext{\dpg@Themenkreistext\ ???}
  \fi
}

% Erstellen der Textbox:
\def\dpg@ErstelleTextbox%
{
  \setbox0=\vbox{
    \hsize=\dpg@dimenBoxbreite\dpg@ErstelleTitelbox\dpg@ErstelleRumpfbox}
}
\def\dpg@ErstelleTitelbox%
{ 
    {\bf\dpg@Titeltext}\vspace{1ex}\par%
         % Autoren:
    \setcounter{dpg@Zaehler}{1}
    {\sc\csname dpg@Autor\alph{dpg@Zaehler}\endcsname}%
    \ifnum \value{dpg@Autoranzahl}>1\relax%
      \stepcounter{dpg@Zaehler}%
      \ifnum \value{dpg@Autoranzahl}>2\relax%
        \def\dpg@Komma{\dpg@komma}%
        \loop%
        {, \sc\csname dpg@Autor\alph{dpg@Zaehler}\endcsname}%
        \stepcounter{dpg@Zaehler}%
        \ifnum \value{dpg@Zaehler}<\value{dpg@Autoranzahl}%
        \repeat%
      \else%
        \def\dpg@Komma{}%
      \fi%
      {%
        \dpg@Komma{} \dpg@und{} \sc\csname dpg@Autor\alph{dpg@Zaehler}\endcsname%
      }%
    \fi\par
    {\dpg@Adressetext\vspace{1ex}\par}%
}
\def\dpg@ErstelleRumpfbox{\dpg@Kurzfassungtext}


% Ersetellen des Ausdrucks am Ende der latex-Bearbeitung:
\def\dpg@Erstellen{%
  \dpg@Groessen
  \let\"=\dpg@umlaut
  \centerline{\dpg@Titeleins}
  \centerline{\large \dpg@Titelzwei}
  \centerline{\dpg@vom\ \dpg@Datumtext}
  \centerline{in \bf\dpg@Orttext}
  \centerline{\large \csname dpg@ZusaetzlicherTagungsname\dpg@Fachverbandkurz\endcsname}
  \vspace{\dpg@AbstandTitelBox}
  \dpg@ErstelleTextbox%
  \unitlength=1cm\relax%
  \dimen0=\ht0%
  \advance\dimen0 by \dp0%
  \ifdim \dimen0>\dpg@dimenBoxhoehe
    \def\dpg@Rahmen{\framebox}
  \else
    \def\dpg@Rahmen{\makebox}
  \fi
  \begin{picture}(\dpg@Boxbreite,\dpg@Boxhoehe)(0,0)%
    \put(0,0){\dpg@Rahmen(\dpg@Boxbreite,\dpg@Boxhoehe){}}
    \put(0,0){\vbox to \dpg@dimenBoxhoehe {\box0\vss}}%
    \put(16.2,0){\vbox to \dpg@dimenBoxhoehe {\dpg@SpalteOben\dpg@setform\dpg@SpalteUnten}}
  \end{picture}%
  \ifdim \dimen0>\dpg@dimenBoxhoehe
    \@latexerr{Text zu lang}{Der Text ist zu lang. Bitte kuerzen Sie ihn.}
    \advance\dimen0 by -\dpg@dimenBoxhoehe
    \advance\dimen0 by 1cm
    \par\vbox to \dimen0{\vss\hbox{ !!!! Achtung: Obiger Text ist zu lang,
        bitte k\"urzen !!!!}}
  \fi
  \vspace{5mm}\par\dpg@TextgroesseZusatz
  \dpg@Ausgabe{Datum}
  \dpg@Ausgabe{Ort}
  \dpg@Ausgabe{Fachverband}
  \dpg@Ausgabe{Themenkreis}
  \dpg@Ausgabe{title}
  \dpg@Ausgabe{PACS}
  \dpg@Ausgabe{Beitragsform}
  \dpg@Ausgabe{Anschrift}
  \vspace{2ex}
  \dpg@Mitgliedausgabetext\par
  \vspace{\dpg@AbstandMitgliedUnterschrift}
  \hspace*{\dpg@linkeBreite} \dpg@Datumtx/\dpg@Unterschrifttx:\dotfill
}

% Ausgaberoutine der zus"atzlichen Angaben:
\def\dpg@Ausgabe#1{
  \mbox{\parbox[t]{\dpg@linkeBreite}{\csname dpg@#1tx\endcsname:}
        \parbox[t]{\dpg@rechteBreite}{\csname dpg@#1text\endcsname}}
  \par
}

% Alle Angaben werden erst mit \enddpgabstract abgearbeitet:
\def\dpgabstract{\clearpage\bgroup\setcounter{dpg@Autoranzahl}{0}\setcounter{dpg@AdresseZaehler}{1}\dpg@bbox}
\def\enddpgabstract{\dpg@ebox\dpg@Zusammenstellung\dpg@Erstellen\egroup}

% -------------- Fehlerbehandlung ----------------------------------------
\newif\ifWarnung\Warnungfalse
\def\dpg@Warnungzuviel#1%
{
  \Warnungtrue
  \@warning{Der Befehl >#1< wurde mehr als einmal aufgerufen.}
}
\def\dpg@Warnungzuwenig#1%
{
  \Warnungtrue
  \@warning{Der Befehl >#1< wurde nicht aufgerufen.}
  \csname #1\endcsname{??}
}
\def\dpg@WarnungzuvielVortrag%
{
  \Warnungtrue
  \@warning{Von den Befehlen >Poster< und >Vortrag< (und evtl.
    >Gruppenbericht<) darf nur einer einmal aufgerufen werden.}
}
\def\dpg@WarnungzuwenigVortrag%
{
  \Warnungtrue
  \@warning{Von den Befehlen >Poster< und >Vortrag< (und evtl.
    >Gruppenbericht<) muss einer einmal aufgerufen werden.}
  \Poster
}
\def\dpg@WarnungzuvielMitglied%
{
  \Warnungtrue
  \@warning{Von den Befehlen >DPG-Mitglied<, >Traegergesellschaft< und
    >Ausland< darf nur einer einmal aufgerufen werden.}
}
\def\dpg@WarnungzuwenigKoautor%
{
  \Warnungtrue
  \@warning{Weder der Befehl >Koautor< noch >Sprecher< wurde aufgerufen.}
  \Koautor{N.N.}
}
\def\dpg@WarnungzuwenigKurzfassung%
{
  \Warnungtrue
  \@warning{Der Befehl >KurzfassungAnfang .. KurzfassungEnde< wurde nicht
    aufgerufen.}
  \KurzfassungAnfang\KurzfassungEnde
}
\def\dpg@FehlerfalscherThemenkreis%
{
  \@latexerr{Abbruch wegen unerlaubter Themenkreiskennung}%
  {Ihr Fachverband hat eine verbindliche Liste von Themenkreisen festgelegt.
    Diese Liste finden Sie in dem file >anpassg.tex<. Bitte entnehmen Sie
    daraus eine erlaubte Themenkreiskennung.}
}

\def\dpg@FehlerGruppenberichtnichterlaubt%
{
  \@latexerr{Gruppenbericht nicht erlaubt}%
  {Ihr Fachverband erlaubt nicht die Verwendung eines Gruppenberichts. Bitte
    verwenden Sie statt dessen \string\Vortrag oder \string\Poster.}
}

\def\dpg@WarnungAdresseDoppelt#1%
{
  \Warnungtrue
  \@warning{Das Adresskuerzel >#1< wurde doppelt definiert.}
}

\def\dpg@FehlerAdresskuerzel%
{
  \@latexerr{unerlaubtes Adresskuerzel in \string\Adresse}%
  {Das Adresskuerzel darf nur aus Buchstaben (ohne Sonderzeichen)
    bestehen. Beachten Sie, dass Ihr Anmeldeformular mindestens Version 2.0 entspricht.}
}

\def\dpg@FehlerAutorAdressenichtString%
{
  \@latexerr{unerlaubtes Adresskuerzel in \string\Sprecher\space  oder \string\Koautor.}%
  {Das Adresskuerzel darf nur aus Buchstaben (ohne Sonderzeichen)
    bestehen. Beachten Sie, dass Ihr Anmeldeformular mindestens Version 2.0 entspricht.}
}

\def\dpg@FehlerAutorAdressenichtdefiniert%
{
  \@latexerr{nichtdefiniertes Adresskuerzel in \string\Sprecher- oder \string\Koautor-befehl.}%
  {Adresskuerzel muessen mit dem Befehl \string\Adresse{Kuerzel}{Adresse} definiert werden.}
}

\def\dpg@FehlerFalschesASCIIZeichen#1%
{
  \@latexerr{unerlaubtes ASCII-Zeichen #1}%
  {Die Anmeldung darf nur 7-bit ASCII-Zeichen enthalten. Verwenden Sie fuer
    Sonderzeichen die TeX-Notation (z.B. \string"a oder \string\"a ).}
}

% Testen, ob Befehle fehlen:
\def\dpg@Testauffehlen%
{
  \@ifundefined{dpg@Titeltext}{\dpg@Warnungzuwenig{Titel}}{}
  \ifnum\value{dpg@Autoranzahl}=0\relax\dpg@WarnungzuwenigKoautor\fi
  \@ifundefined{dpg@Adressetext}{\dpg@Warnungzuwenig{Adresse}}{}
  \@ifundefined{dpg@Kurzfassungtext}{\dpg@WarnungzuwenigKurzfassung}{}
  \@ifundefined{dpg@Tagungsjahr}{\dpg@Warnungzuwenig{Tagungsjahr}}{}
  \@ifundefined{dpg@Fachverbandtext}{\dpg@Warnungzuwenig{Fachverband}}{}
  \@ifundefined{dpg@Themenkreistext}{\dpg@Warnungzuwenig{Themenkreis}}{}
  \@ifundefined{dpg@titletext}{\dpg@Warnungzuwenig{title}}{}
%  \@ifundefined{dpg@PACStext}{\dpg@Warnungzuwenig{PACS}}{}
  \@ifundefined{dpg@Anschrifttext}{\dpg@Warnungzuwenig{Anschrift}}{}
  \@ifundefined{dpg@Beitragsformtext}{\dpg@WarnungzuwenigVortrag}{}
}

% Abbruch von latex, falls Warnungen auftraten:
\def\dpg@TestaufAbbruch%
{
  \ifWarnung
    \@latexerr{Abbruch wegen fehlender oder ueberzaehliger Befehle (vgl. obige
      Warnungen)}{In Ihrem Eingabefile fehlen notwendige Befehle oder es
      existieren zuviele Aufrufe desselben Befehls. Genauere Informationen
      dazu enthalten obige latex-Warnungen.}
  \fi
}

% Festlegung des Seitenlayouts:

\def\dpg@GroessenTyp{normal}
\dpg@Groessen
\def\baselinestretch{0.9} 
\parindent0cm
\oddsidemargin-1.5cm
\evensidemargin-1.5cm
\ps@empty
\textheight27cm
\topmargin-1cm
\headheight0cm
\headsep0cm
\topskip0cm
\textwidth\dpg@dimenBoxbreite
\parskip0cm

% Aktiviere alle ASCII-Zeichen mit Code >= 128 und erzeuge Fehlermeldung:
\@tempcnta=128
\loop\ifnum\@tempcnta<256
  \catcode\@tempcnta\active
  \bgroup
    \uccode`\~\@tempcnta
    \uppercase{%
  \egroup
    \def~{\let~\relax\dpg@FehlerFalschesASCIIZeichen{~}}
  }%
  \advance\@tempcnta\@ne
\repeat

%
% --------Ende der Erg"anzungen ------------------------------------------------

\def\FreierPlatz#1{}

\endinput

