Skip to content
Snippets Groups Projects
Commit e3af7a01 authored by Rolf Niepraschk's avatar Rolf Niepraschk
Browse files

Automatisches Anpassen der Schriftgröße im Titel

parent 8ed797af
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
......@@ -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}
......
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment