diff --git a/ptbposter/Makefile b/ptbposter/Makefile
index 036bbc701435b42772e1b62e28a9d25d5fc4c07a..0b9698acedd1e64b73fb68e11d26c189ec5941a4 100644
--- a/ptbposter/Makefile
+++ b/ptbposter/Makefile
@@ -1,16 +1,16 @@
 
-# Rolf Niepraschk, 2015/03/24, Rolf.Niepraschk@ptb.de
+# Rolf Niepraschk, 2015/03/26, Rolf.Niepraschk@ptb.de
 
 .SUFFIXES : .tex .ltx .dvi .ps .pdf .eps
 
-DOC1 = ptbposter-test-hoch
-DOC2 = ptbposter-test-quer
+DOC1 = ptbposter-doc-1
+DOC2 = ptbposter-doc-2
 
 ARCHNAME = ptbposter-$(shell date +%Y-%m-%d).zip
 
-ADDINPUTS = ptbposter-inc.tex ptbposter.cls ptbposter-logo.pdf ptbposter-size.clo
+ADDINPUTS = ptbposter.cls ptbposter-logo.pdf
 
-all : ptbposter-test-hoch.pdf ptbposter-test-quer.pdf
+all : $(DOC1).pdf $(DOC2).pdf
 
 $(DOC1).pdf $(DOC2).pdf : $(ADDINPUTS)
 
diff --git a/ptbposter/ptbposter-inc.tex b/ptbposter/ptbposter-inc.tex
deleted file mode 100644
index c665c1f18b9c4c7fd380e2806056b2708d674af0..0000000000000000000000000000000000000000
--- a/ptbposter/ptbposter-inc.tex
+++ /dev/null
@@ -1,81 +0,0 @@
-\section{Einleitung}
-
-Die \LaTeX"=Dokumentenklasse "`ptbposter"' ist geeignet, mit Hilfe des
-Textsatzsystems \TeX\ Poster im Hoch- und Querformat den offiziellen
-Vorgaben der PTB entsprechend qualitativ hochwertig zu setzen.
-
-\begin{multicols}{\columnNumbers}
-
-\section{Klassenoptionen}
-
-\begin{itemize}
-  \item \textbf{portrait}: Setzt das Poster im Hochformat (Standard).
-  \item \textbf{landscape}: Setzt das Poster im Querformat.
-  \item \textbf{serif}: Wählt die Serifenschrift für den Textbereich (Standard).
-  \item \textbf{sanserif}: Wählt die serifenlose Schrift für den Textbereich.
-    (Ist derzeit nicht zu empfehlen, da noch unvollkommen.)
-\end{itemize}
-
-Alle anderen Optionen werden an die intern benutzte Dokumentenklasse
-"`scrartcl"' weitergeleitet.
-
-Ohne Angabe einer Sprachoption werden die Trennregeln für "`ngerman"' (neue
-deutsche Rechtschreibung) benutzt.
-
-Derzeit wird ausschließlich das Papierformat "`A0"' sowie die Eingabe-Kodierung
-"`UTF-8"' unterstützt.
-
-\section{Makros}
-
-\begin{itemize}
-  \item \verb|\scaleFontSizes|: Skaliert alle Schriftgrößen im Textbereich um
-  den angegebenen Wert. Beispiel: Mit \verb|\scaleFontSizes{1.04}| wird der
-  Fließtext um 4\,\% vergrößert gesetzt.
-  \item \verb|\scaleTitleFontSize|: Skaliert die Schriftgröße in der Titelzeile
-  um den angegebenen Wert. Beispiel: Mit \verb|\scaleTitleFontSize{0.97}| wird der
-  Titel um 3\,\% verkleinert gesetzt.
-\end{itemize}
-
-Beide Zahlenwerte sollten nahe bei "`1"' liegen, um das Gesamtbild nicht zu
-beeinträchtigen. Die Makros \verb|\phone|, \verb|\fax|, \verb|\email|,
-\verb|\workingGroup|, \verb|\department|, \verb|\location|, \verb|\street| und
-\verb|\QRcode| setzen die Informationen im Fußbereich und sind selbsterklärend.
-
-\section{Angaben zu Autoren}
-
-\subsection{Ein Autor}
-
-Nur eine einzelne Angabe wie \verb|\Author{Max}{Müller}|.
-
-\subsection{Mehrere Autoren}
-\begingroup
-\footnotesize
-{}
-\begin{verbatim}
-\Author{Rolf}{Niepraschk}[Physikalisch-Technische ...]
-\Author*{Max}{Mustermann}
-\Author{Ellen}{Bogen}[Muster Universität Oberstadt]
-\Author*{Peter}{Silie}[XYZ GmbH]
-\end{verbatim}
-\endgroup
-
-Der zuerst aufgeführte Autor erscheint mit Adresse, E-Mail usw.\ auch in der
-Fußzeile. Als optionaler Parameter ist die Institution anzugeben, wenn weitere
-Autoren existieren, die nicht zur PTB gehören. Für den zweiten Autor wird die
-Sternform des Makros benutzt, da er derselben Institution wie sein Vorgänger
-angehört. Der vierte Autor gehört zur Institution des dritten und gleichzeitig
-zu einer weiteren.
-
-\end{multicols}
-
-\bigskip
-
-Die jeweils aktuelle Version der Dokumentenklasse und der Beispieldokumente ist
-im Git"=Repositorium der Arbeitsgruppe~7.54 unter der Adresse
-\url{http://a75436.berlin.ptb.de/vaclab/latex/tree/master/ptbposter} zu finden.
-Für Anregungen und Kritiken bin ich dankbar.
-
-\medskip
-Rolf Niepraschk
-
-\endinput
diff --git a/ptbposter/ptbposter-size.clo b/ptbposter/ptbposter-size.clo
deleted file mode 100644
index 4953e8fa9d6331f8da970a1efc64febe008ac644..0000000000000000000000000000000000000000
--- a/ptbposter/ptbposter-size.clo
+++ /dev/null
@@ -1,97 +0,0 @@
-
-\ProvidesFile{ptbposter-size.clo}[2015/03/23 v0.1a PTB-Poster (size)]
-\def\normalsize{%
-  \PTB@tempdima=\PTB@default@fsize % 11pt
-  \@setfontsize\normalsize\PTB@tempdima{1.236\PTB@tempdima}%
-  \abovedisplayskip \PTB@tempdima \@plus 0.2727\PTB@tempdima \@minus 0.5454\PTB@tempdima
-  \abovedisplayshortskip \z@ \@plus 0.2727\PTB@tempdima
-  \belowdisplayshortskip 0.591\PTB@tempdima \@plus 0.3182\PTB@tempdima \@minus 0.2727\PTB@tempdima
-  \belowdisplayskip \abovedisplayskip
-  \let\@listi\@listI
-}
-\def\small{%
-  \PTB@tempdima=0.9091\PTB@default@fsize % 10pt
-  \@setfontsize\small\PTB@tempdima{1.2\PTB@tempdima}%
-  \abovedisplayskip \PTB@default@fsize \@plus 0.2\PTB@tempdima \@minus 0.5\PTB@tempdima
-  \abovedisplayshortskip \z@ \@plus 0.3\PTB@tempdima
-  \belowdisplayshortskip 0.6\PTB@tempdima \@plus 0.3\PTB@tempdima \@plus 0.3\PTB@tempdima
-  \def\@listi{\leftmargin\leftmargini
-    \topsep 0.6\PTB@tempdima \@plus 0.2\PTB@tempdima \@minus 0.2\PTB@tempdima
-    \parsep 0.3\PTB@tempdima \@plus 0.2\PTB@tempdima \@minus 0.1\PTB@tempdima
-    \itemsep \parsep}%
-  \belowdisplayskip \abovedisplayskip
-}
-\def\footnotesize{%
-  \PTB@tempdima=0.8182\PTB@default@fsize % 9pt
-  \@setfontsize\footnotesize\PTB@tempdima{1.222\PTB@tempdima}%
-  \abovedisplayskip 0.8889\PTB@tempdima \@plus 0.2222\PTB@tempdima \@minus 0.4444\PTB@tempdima
-  \abovedisplayshortskip \z@ \@plus 0.1111\PTB@tempdima
-  \belowdisplayshortskip 0.4444\PTB@tempdima \@plus 0.2222\PTB@tempdima \@minus 0.2222\PTB@tempdima
-  \def\@listi{\leftmargin\leftmargini
-    \topsep 0.4444\PTB@tempdima \@plus 0.2222\PTB@tempdima \@minus 0.2222\PTB@tempdima
-    \parsep 0.2222\PTB@tempdima \@plus 0.1111\PTB@tempdima \@minus 0.1111\PTB@tempdima
-    \itemsep \parsep}%
-  \belowdisplayskip \abovedisplayskip
-}
-\def\scriptsize{\@setfontsize\scriptsize{0.7272\PTB@default@fsize}{0.86355\PTB@default@fsize}}% 8pt
-\def\tiny{\@setfontsize\tiny{0.5454\PTB@default@fsize}{0.6363\PTB@default@fsize}}% 6pt
-\def\large{\@setfontsize\large{1.0909\PTB@default@fsize}{1.2727\PTB@default@fsize}}% 12pt
-\def\Large{\@setfontsize\Large{1.2727\PTB@default@fsize}{1.6363\PTB@default@fsize}}% 14pt
-\def\LARGE{\@setfontsize\LARGE{1.5454\PTB@default@fsize}{2\PTB@default@fsize}}% 17pt
-\def\huge{\@setfontsize\huge{1.8182\PTB@default@fsize}{2.2727\PTB@default@fsize}}% 20pt
-\def\Huge{\@setfontsize\Huge{2.2727\PTB@default@fsize}{2.7272\PTB@default@fsize}}% 25pt
-\normalsize
-\setlength\footnotesep    {0.7\PTB@default@fsize}
-\setlength{\skip\footins} {0.9091\PTB@default@fsize \@plus 0.3636\PTB@default@fsize \@minus 0.1818\PTB@default@fsize}
-\setlength\floatsep       {1.0909\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.1818\PTB@default@fsize}
-\setlength\textfloatsep   {1.1818\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.3636\PTB@default@fsize}
-\setlength\intextsep      {1.0909\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.1818\PTB@default@fsize}
-\setlength\dblfloatsep    {1.0909\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.1818\PTB@default@fsize}
-\setlength\dbltextfloatsep{1.1818\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.3636\PTB@default@fsize}
-\setlength\@fptop         {0\PTB@default@fsize \@plus 1fil}
-\setlength\@fpsep         {0.7272\PTB@default@fsize \@plus 2fil}
-\setlength\@fpbot         {0\PTB@default@fsize \@plus 1fil}
-\setlength\@dblfptop      {0\PTB@default@fsize \@plus 1fil}
-\setlength\@dblfpsep      {0.7272\PTB@default@fsize \@plus 2fil}
-\setlength\@dblfpbot      {0\PTB@default@fsize \@plus 1fil}
-\setlength\partopsep      {0.2727\PTB@default@fsize \@plus 0.0909\PTB@default@fsize \@minus 0.0909\PTB@default@fsize}
-\def\@listi{\leftmargin\leftmargini
-            \parsep 0.4091\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.9091\PTB@default@fsize
-            \topsep 0.8182\PTB@default@fsize \@plus 0.2727\PTB@default@fsize \@minus 0.4545\PTB@default@fsize
-            \itemsep0.4091\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.9091\PTB@default@fsize}
-\let\@listI\@listi
-\def\@listii {\leftmargin\leftmarginii
-              \labelwidth\leftmarginii
-              \advance\labelwidth-\labelsep
-              \topsep    0.4091\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.0909\PTB@default@fsize
-              \parsep    0.1818\PTB@default@fsize   \@plus 0.0909\PTB@default@fsize  \@minus 0.0909\PTB@default@fsize
-              \itemsep   \parsep}
-\def\@listiii{\leftmargin\leftmarginiii
-              \labelwidth\leftmarginiii
-              \advance\labelwidth-\labelsep
-              \topsep    0.1818\PTB@default@fsize \@plus 0.0909\PTB@default@fsize \@minus 0.0909\PTB@default@fsize
-              \parsep    \z@
-              \partopsep 0.0909\PTB@default@fsize \@plus\z@ \@minus 0.0909\PTB@default@fsize
-              \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}
-%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $
-\@ifundefined{@list@extra}{}{%
-  \l@addto@macro{\@listi}{\@list@extra}%
-  \let\@listI=\@listi
-  \l@addto@macro{\@listii}{\@list@extra}%
-  \l@addto@macro{\@listiii}{\@list@extra}%
-  \l@addto@macro{\footnotesize}{\protect\add@extra@listi{ftns}}%
-  \l@addto@macro{\small}{\protect\add@extra@listi{sml}}%
-}
-\@listi
-\endinput
-%%
-%% End of file `ptbposter-size.clo'.
diff --git a/ptbposter/ptbposter-test-hoch.pdf b/ptbposter/ptbposter-test-hoch.pdf
index ca2b3a6d5b1fb778f35232874030caf0c2089fda..f5f0b63d5f903344278f0dfe912e4869b2a73dad 100644
Binary files a/ptbposter/ptbposter-test-hoch.pdf and b/ptbposter/ptbposter-test-hoch.pdf differ
diff --git a/ptbposter/ptbposter-test-hoch.tex b/ptbposter/ptbposter-test-hoch.tex
deleted file mode 100644
index 4ca7c1eca06a4acda69f4e7d11c97484d3298b83..0000000000000000000000000000000000000000
--- a/ptbposter/ptbposter-test-hoch.tex
+++ /dev/null
@@ -1,31 +0,0 @@
-
-\documentclass{ptbposter}
-%\documentclass[english]{ptbposter}
-
-\phone{+49-30-3481-7316}
-\fax{+49-30-3481-7503}
-\email{Rolf.Niepraschk@ptb.de}
-\workingGroup{7.54 Arbeitsgruppe}
-\department{7.5 Fachbereich}
-\location{10587 Berlin}
-\street{Abbestraße 2--12}
-\QRcode{http://www.ptb.de/cms/fachabteilungen/abt7/fb-75/ag-754.html}
-
-\Author{Rolf}{Niepraschk}[Physikalisch-Technische Bundesanstalt]
-\Author*{Max}{Mustermann}
-\Author{Ellen}{Bogen}[Muster Universität Forschungsstadt]
-\Author*{Peter}{Silie}[XYZ GmbH]
-
-%%\scaleFontSizes{1.05}%     Werte nahe an "1" wählen!
-%%\scaleTitleFontSize{0.92}% Werte nahe an "1" wählen!
-
-\newcommand*\columnNumbers{2}
-
-\title{Die \LaTeX"=Dokumentenklasse "`ptbposter"'}
-
-\begin{document}
-
-\input{ptbposter-inc.tex}
-
-\end{document}
-
diff --git a/ptbposter/ptbposter-test-quer.pdf b/ptbposter/ptbposter-test-quer.pdf
index 2965929e655647cd254842b8006a25c5b2cc3d8a..76938cd5c9575b289d52b3b6d6105aa379c8856f 100644
Binary files a/ptbposter/ptbposter-test-quer.pdf and b/ptbposter/ptbposter-test-quer.pdf differ
diff --git a/ptbposter/ptbposter-test-quer.tex b/ptbposter/ptbposter-test-quer.tex
deleted file mode 100644
index 014826ae484c8321bc8aa9e9c78f6d76c12b58e5..0000000000000000000000000000000000000000
--- a/ptbposter/ptbposter-test-quer.tex
+++ /dev/null
@@ -1,32 +0,0 @@
-
-\documentclass[landscape]{ptbposter}
-%\documentclass[english]{ptbposter}
-
-\phone{+49-30-3481-7316}
-\fax{+49-30-3481-7503}
-\email{Rolf.Niepraschk@ptb.de}
-\workingGroup{7.54 Arbeitsgruppe}
-\department{7.5 Fachbereich}
-\location{10587 Berlin}
-\street{Abbestraße 2--12}
-\QRcode{http://www.ptb.de/cms/fachabteilungen/abt7/fb-75/ag-754.html}
-
-\Author{Rolf}{Niepraschk}[Physikalisch-Technische Bundesanstalt]
-\Author*{Max}{Mustermann}
-\Author{Ellen}{Bogen}[Muster Universität Forschungsstadt]
-\Author*{Peter}{Silie}[XYZ GmbH]
-
-%%\scaleFontSizes{1.05}%     Werte nahe an "1" wählen!
-%%\scaleTitleFontSize{0.92}% Werte nahe an "1" wählen!
-
-\scaleFontSizes{0.97}
-
-\newcommand*\columnNumbers{3}
-
-\title{Die \LaTeX"=Dokumentenklasse "`ptbposter"'}
-
-\begin{document}
-
-\input{ptbposter-inc.tex}
-
-\end{document}
diff --git a/ptbposter/ptbposter.cls b/ptbposter/ptbposter.cls
index efeef3f7df8be2738dfb4455d50bab9d8321f20d..cfef9b7498e15dbff26c257334c445d01020f6fc 100644
--- a/ptbposter/ptbposter.cls
+++ b/ptbposter/ptbposter.cls
@@ -31,6 +31,10 @@
 
 \let\PTB@tempdima=\@ovxx
 \let\PTB@tempdimb=\@ovyy
+\let\PTB@tempdimc=\@ovdx
+
+\newcounter{PTB@tempcnta}
+\newcounter{PTB@tempcntb}
 
 \newif\ifPTB@is@landscape \PTB@is@landscapefalse
 
@@ -160,6 +164,8 @@
 \newcommand*\email[1]{\gdef\PTB@email{#1}}
 \newcommand*\PTB@fax{}
 \newcommand*\fax[1]{\gdef\PTB@fax{#1}}
+\newcommand*\PTB@final@paper{}
+\newcommand*\scaletoPaper[1]{\gdef\PTB@final@paper{#1}}
 
 \definecolor{PTBcolor}{rgb}{0,0.67451,0.87451}
 
@@ -330,6 +336,18 @@
 %\renewcommand*\labelitemiv{\makebox[.5em]{\scalebox{1.5}{\textbullet}}}%
 \renewcommand*\labelitemiv{\textbullet}%
 
+\newcommand*\PTB@scaletoPaper[1]{%
+  \begingroup
+    \c@PTB@tempcnta=\paperheight
+    \iso@paper{#1}%
+    \c@PTB@tempcntb=\paperheight
+    \PTB@tempdimc=\dimexpr \c@PTB@tempcntb sp * 1000 / \c@PTB@tempcnta %
+    \c@PTB@tempcntb=\PTB@tempdimc %
+    \global\mag\c@PTB@tempcntb
+  \endgroup
+}
+
+
 \AtBeginDocument{%
   % Skalierungen in der Präambel sind passiert.
   %%%\makeatletter\input{ptbposter-size.clo}\makeatother{}
@@ -352,6 +370,7 @@
     }%
   }%
   \PTB@tempa\normalsize
+  \ifx\PTB@final@paper\@empty\else\PTB@scaletoPaper{\PTB@final@paper}\fi
   \KOMAoptions{parskip=half}
   \setlength\leftmargini{1.5em}
   \setlength\leftmarginii{1.4em}
@@ -362,6 +381,10 @@
     {.8ex \@plus .2ex}%
     {\raggedsection\normalfont\sectfont\size@section}%
   }
+  \setlength\emergencystretch{3em}%
+  \@ifpackageloaded{multicol}{%
+    \def\setemergencystretch#1#2{\setlength\emergencystretch{3em}}%
+  }{}%
 }
 
 \setcounter{secnumdepth}{-2}