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.} ...@@ -38,20 +38,20 @@ Anleitung.}
\item \verb|\scaleFontSizes|: Skaliert alle Schriftgrößen im Textbereich um \item \verb|\scaleFontSizes|: Skaliert alle Schriftgrößen im Textbereich um
den angegebenen Wert. Beispiel: Mit \verb|\scaleFontSizes{1.04}| wird der den angegebenen Wert. Beispiel: Mit \verb|\scaleFontSizes{1.04}| wird der
Fließtext um 4\,\% vergrößert gesetzt. 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 \item \verb|\scaletoPaper|: Skaliert das gesamte Dokument auf das als
Parameter angegebene Papierformat, wobei die DIN/ISO"=A"=Reihe bevorzugt Parameter angegebene Papierformat, wobei die DIN/ISO"=A"=Reihe bevorzugt
werden sollte. Beispiel: \verb|\scaletoPaper{a4}| erzeugt eine Version des werden sollte. Beispiel: \verb|\scaletoPaper{a4}| erzeugt eine Version des
Posters, die gut archiviert werden kann. Posters, die gut archiviert werden kann.
\end{itemize} \end{itemize}
Die Zahlenwerte für \verb|\scaleFontSizes| und \verb|\scaleTitleFontSize| Der Zahlenwert für \verb|\scaleFontSizes| sollte nicht stark von "`1"'
sollten nicht stark von "`1"' abweichen, um das Gesamtbild nicht zu abweichen, um das Gesamtbild nicht zu beeinträchtigen. Die Makros
beeinträchtigen. Die Makros \verb|\phone|, \verb|\fax|, \verb|\email|, \verb|\phone|, \verb|\fax|, \verb|\email|, \verb|\workingGroup|,
\verb|\workingGroup|, \verb|\department|, \verb|\location|, \verb|\street| und \verb|\department|, \verb|\location|, \verb|\street| und \verb|\QRcode| setzen
\verb|\QRcode| setzen die Informationen im Fußbereich und sind selbsterklärend. 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} \end{multicols}
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
\NeedsTeXFormat{LaTeX2e}[1999/12/01] \NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{ptbposter} \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 \newif\ifPTB@useCMYK \PTB@useCMYKfalse % vorerst
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
\newdimen\PTB@framewidth % Breite des blauen Rahmens \newdimen\PTB@framewidth % Breite des blauen Rahmens
\newdimen\PTB@frameheight % Höhe 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@scale@base % Bezugsgröße für papierabhängige Größenberechnung
\newdimen\PTB@maxtitleheight % Maximale Höhe des Titels
\newcommand*\authorFontSize{} \newcommand*\authorFontSize{}
\newcommand*\footFontSize{} \newcommand*\footFontSize{}
...@@ -258,9 +259,24 @@ ...@@ -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 \PTB@tempdima=-0.127\PTB@scale@base
\put(\PTB@leftmargin,\PTB@tempdima){\parbox[c]{\PTB@framewidth}{% \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 \PTB@tempdima=-0.17\PTB@scale@base
\def\and{, }% \def\and{, }%
\put(\PTB@leftmargin,\PTB@tempdima){\parbox[b]{\PTB@framewidth}{% \put(\PTB@leftmargin,\PTB@tempdima){\parbox[b]{\PTB@framewidth}{%
...@@ -441,6 +457,7 @@ ...@@ -441,6 +457,7 @@
\KOMAoptions{headings=normal,parskip=half} \normalsize \KOMAoptions{headings=normal,parskip=half} \normalsize
\setlength\PTB@texthsep{.75em}% \setlength\PTB@texthsep{.75em}%
\setlength\PTB@textvsep{.75em}% \setlength\PTB@textvsep{.75em}%
\setlength\PTB@maxtitleheight{0.059\PTB@scale@base}% HUGO
\ifx\@author\@empty \ifx\@author\@empty
\setlength\PTB@topmargin{0.152\PTB@scale@base}% \setlength\PTB@topmargin{0.152\PTB@scale@base}%
\else \else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment