diff --git a/ptbposter/ptbposter-doc-1.pdf b/ptbposter/ptbposter-doc-1.pdf index 7a0e7bb4668636561f94aaecdbf7cd6f9bdc32a9..b584a806de6290fa1e9e70d165b8b97942782ddd 100644 Binary files a/ptbposter/ptbposter-doc-1.pdf and b/ptbposter/ptbposter-doc-1.pdf differ diff --git a/ptbposter/ptbposter-doc-2.pdf b/ptbposter/ptbposter-doc-2.pdf index 0a4086e1131598057bd98eb50aaf18b3c25c841e..73e42f3c24ce9478da1ea5beb081a8c19139e9b4 100644 Binary files a/ptbposter/ptbposter-doc-2.pdf and b/ptbposter/ptbposter-doc-2.pdf differ diff --git a/ptbposter/ptbposter-doc-2.tex b/ptbposter/ptbposter-doc-2.tex index f2194d1a6f50af15ff9ae4af2b30152ee9becf8b..7dbdfd833ff98d336195873b791893485dfd7d1d 100644 --- a/ptbposter/ptbposter-doc-2.tex +++ b/ptbposter/ptbposter-doc-2.tex @@ -38,20 +38,20 @@ Anleitung.} \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. \item \verb|\scaletoPaper|: Skaliert das gesamte Dokument auf das als Parameter angegebene Papierformat, wobei die DIN/ISO"=A"=Reihe bevorzugt werden sollte. Beispiel: \verb|\scaletoPaper{a4}| erzeugt eine Version des Posters, die gut archiviert werden kann. \end{itemize} -Die Zahlenwerte für \verb|\scaleFontSizes| und \verb|\scaleTitleFontSize| -sollten nicht stark von "`1"' abweichen, 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. +Der Zahlenwert für \verb|\scaleFontSizes| sollte nicht stark von "`1"' +abweichen, 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. + +Die Größe der Schrift des Titels verringert sich automatisch, wenn der Platz +nicht ausreicht (Beginn einer zweiten Zeile). \end{multicols} diff --git a/ptbposter/ptbposter.cls b/ptbposter/ptbposter.cls index 7d7bb93b751fd1d9737933279a7f5a87c52d5961..641f1b23f5c92bcf8a0bf43ad46c9b611d9f806c 100644 --- a/ptbposter/ptbposter.cls +++ b/ptbposter/ptbposter.cls @@ -4,7 +4,7 @@ \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{ptbposter} - [2017/10/18 v0.5b PTB-Poster-Klasse (RN)] + [2017/10/24 v0.6a PTB-Poster-Klasse (RN)] \newif\ifPTB@useCMYK \PTB@useCMYKfalse % vorerst @@ -20,6 +20,7 @@ \newdimen\PTB@framewidth % Breite des blauen Rahmens \newdimen\PTB@frameheight % Höhe des blauen Rahmens \newdimen\PTB@scale@base % Bezugsgröße für papierabhängige Größenberechnung +\newdimen\PTB@maxtitleheight % Maximale Höhe des Titels \newcommand*\authorFontSize{} \newcommand*\footFontSize{} @@ -258,9 +259,24 @@ }% }% }% + \begingroup + \@tempcnta=\@ne \@tempcntb=1279 % + \loop\ifnum\@tempcnta<7 % Finden der ersten passenden titleFontSize + \multiply\@tempcntb 10000 \divide\@tempcntb by 12800 % + \scaleTitleFontSize{0.\the\@tempcntb}% 1:0.999, 2:0.78, 3:0.61, ... + \setbox\z@ \hbox{\parbox[c]{\PTB@framewidth}{% + \sffamily\titleFontSize\@title}}% + \ifdim\dimexpr\ht\z@+\dp\z@>\PTB@maxtitleheight + \advance\@tempcnta\@ne % zu gross; weiter + \else + \@tempcnta=99 % Abbruch + \fi + \repeat + \endgroup \PTB@tempdima=-0.127\PTB@scale@base \put(\PTB@leftmargin,\PTB@tempdima){\parbox[c]{\PTB@framewidth}{% - \sffamily\titleFontSize\@title}}% + \microtypesetup{protrusion=false}\sffamily\titleFontSize\@title}% + }% \PTB@tempdima=-0.17\PTB@scale@base \def\and{, }% \put(\PTB@leftmargin,\PTB@tempdima){\parbox[b]{\PTB@framewidth}{% @@ -441,6 +457,7 @@ \KOMAoptions{headings=normal,parskip=half} \normalsize \setlength\PTB@texthsep{.75em}% \setlength\PTB@textvsep{.75em}% + \setlength\PTB@maxtitleheight{0.059\PTB@scale@base}% HUGO \ifx\@author\@empty \setlength\PTB@topmargin{0.152\PTB@scale@base}% \else