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

durchgängig relativer Bezug auf Papiergröße

parent 25f4c540
No related branches found
No related tags found
No related merge requests found
......@@ -8,7 +8,7 @@ Vorgaben der PTB entsprechend qualitativ hochwertig zu setzen.
\section{Klassenoptionen}
\begin{itemize}
\begin{itemize} %\makeatletter\showthe\parskip %%% \showthe\itemsep
\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).
......@@ -35,6 +35,7 @@ Derzeit wird ausschließlich das Papierformat "`A0"' sowie die Eingabe-Kodierung
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
......@@ -43,15 +44,17 @@ beeinträchtigen. Die Makros \verb|\phone|, \verb|\fax|, \verb|\email|,
\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 Forschungsstadt]
\Author{Ellen}{Bogen}[Muster Universität Oberstadt]
\Author*{Peter}{Silie}[XYZ GmbH]
\end{verbatim}
\endgroup
......
No preview for this file type
\documentclass{ptbposter}
\documentclass[a0paper]{ptbposter}
%\documentclass[english]{ptbposter}
\phone{+49-30-3481-7316}
......
No preview for this file type
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\setcounter{errorcontextlines}{100}
\setcounter{errorcontextlines}{100} \listfiles
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{ptbposter}
......@@ -8,16 +8,20 @@
\newdimen\PTB@topmargin % Abstand zum Rahmen
\newdimen\PTB@leftmargin % Abstand zum Rahmen
\newdimen\PTB@default@fsize@base % Bezugsgröße für Standardschriftgröße im Textbereich
\newdimen\PTB@default@fsize % Standardschriftgröße im Textbereich (\normalsize)
\newdimen\PTB@default@tfsize % Standardschriftgröße für den Titel
\newdimen\PTB@default@afsize % Standardschriftgröße für die Autoren
\newdimen\PTB@texthsep % Abstand Textbereich zum Rand
\newdimen\PTB@textvsep % Abstand Textbereich zum Rand
\newdimen\PTB@default@ffsize % Standardschriftgröße im Fußbereich
\newdimen\PTB@texthsep % Abstand Textbereich zum blauen Rahmen
\newdimen\PTB@textvsep % Abstand Textbereich zum blauen Rahmen
\newdimen\PTB@framewidth % Breite des blauen Rahmens
\newdimen\PTB@frameheight % Höhe des blauen Rahmens
\newdimen\PTB@scale@basis % Bezugsgröße für papierabhängige Größenberechnung
\setlength\PTB@default@fsize{41pt}
\setlength\PTB@default@afsize{106.6pt}
\setlength\PTB@default@tfsize{106.6pt}
\setlength\PTB@topmargin{215mm}
\newcommand*\authorFontSize{}
\newcommand*\footFontSize{}
\newcommand*\titleFontSize{}
\newcommand\PTB@tempa{}
\newcommand\PTB@tempb{}
......@@ -26,13 +30,10 @@
\newcommand\PTB@tempe{}
\let\PTB@tempdima=\@ovxx
\let\PTB@tempdimb=\@ovyy{}
\let\PTB@tempdimb=\@ovyy
\newif\ifPTB@is@landscape \PTB@is@landscapefalse
\DeclareOption{portrait}{\PTB@is@landscapefalse}
\DeclareOption{landscape}{\PTB@is@landscapetrue}
\DeclareOption{sanserif}{% noch experimentell! Besser: luaTeX/xeTeX + OTF
\AtEndOfClass{%
\renewcommand\familydefault{\sfdefault}
......@@ -47,8 +48,6 @@
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
%%%\PassOptionsToClass{fontsize=\the\PTB@default@fsize}{scrartcl}
\ExecuteOptions{portrait,serif}
\ProcessOptions\relax
......@@ -59,7 +58,7 @@
\HyphSubstLet{german}{german-x-latest}}{}
\RequirePackage{etoolbox}
\preto\@classoptionslist{ngerman,}
\preto\@classoptionslist{a0paper,portrait,ngerman,}
% Ohne Sprachangabe "deutsch" verwenden. Bessere Lösung?
% TODO: Auf OTF-Fonts wechseln (XeLaTeX / LuaLaTeX)
......@@ -69,14 +68,42 @@
\RequirePackage{tgheros}
\LoadClass[%
,parskip=half
%,parskip=half
%,fontsize=41pt
]{scrartcl}
% "fontsize=41pt" verhindert das Laden von "scrsize11pt.clo" o.ä.
\RequirePackage{geometry}% Papiergröße steht fest (Standard: A0)
\ifdim\paperheight>\paperwidth
\setlength\PTB@scale@basis{\paperheight}
\PTB@is@landscapefalse
\else
\setlength\PTB@scale@basis{\paperwidth}
\PTB@is@landscapetrue
\fi
\setlength\PTB@default@fsize@base{0.0130170299199\PTB@scale@basis}% 11pt bei A4
\setlength\PTB@default@afsize{0.0157550946737\PTB@scale@basis}% 53.3pt bei A0
\setlength\PTB@default@tfsize{0.0315101893474\PTB@scale@basis}% 106.6pt bei A0
\setlength\PTB@default@ffsize{0.00567538119577\PTB@scale@basis}% 19.2pt bei A0
\setlength\PTB@topmargin{0.180824222418\PTB@scale@basis}% 612pt (215mm) bei A0
\newcommand*\scaleFontSizes[1]{%
\PTB@tempdima=\PTB@default@fsize %
\changefontsizes{#1\PTB@tempdima}%
\PTB@default@fsize=#1\PTB@default@fsize@base
%%%\changefontsizes{\PTB@default@fsize}% ???
}
\scaleFontSizes{1}%
\newcommand*\scaleTitleFontSize[1]{%
\PTB@tempdima=\PTB@default@tfsize
\PTB@tempdima=#1\PTB@tempdima
\PTB@tempdimb=1.2\PTB@tempdima
\xdef\titleFontSize{\noexpand\@setfontsize
\noexpand\titleFontSize{\the\PTB@tempdima}{\the\PTB@tempdimb}}%
}
\scaleFontSizes{1}% wird ggf. in Präambel noch mal angepasst
\scaleTitleFontSize{1}% wird ggf. in Präambel noch mal angepasst
\RequirePackage[svgnames]{xcolor}
\RequirePackage[newcommands,newparameters]{ragged2e}% ???
......@@ -137,13 +164,19 @@
\RequirePackage{qrcode}
\AddToShipoutPictureBG*{% Kopf (relativ zur oberen Blattkante)
\put(\PTB@leftmargin,-95.4mm){\includegraphics[width=477mm]{ptbposter-logo.pdf}}%
\put(\PTB@leftmargin,-160mm){\sffamily\titleFontSize\@title}%
\PTB@tempdima=-0.08023549218\PTB@scale@basis
\put(\PTB@leftmargin,\PTB@tempdima){%
\includegraphics[width=.401\PTB@scale@basis]{ptbposter-logo.pdf}}%
\PTB@tempdima=-0.134566863195\PTB@scale@basis
\put(\PTB@leftmargin,\PTB@tempdima){\sffamily\titleFontSize\@title}%
\PTB@tempdima=-0.159798150044\PTB@scale@basis
\def\and{, }%
\put(\PTB@leftmargin,-190mm){\sffamily\authorFontSize\@author}%
\put(\PTB@leftmargin,\PTB@tempdima){\sffamily\authorFontSize\@author}%
% hier wird \@thanks gefüllt
\linethickness{2mm}\color{PTBcolor}
\put(\PTB@leftmargin,-105mm){%
\PTB@tempdima=0.00168208578994\PTB@scale@basis
\linethickness{\PTB@tempdima}\color{PTBcolor}
\PTB@tempdima=-0.0883095039717\PTB@scale@basis
\put(\PTB@leftmargin,\PTB@tempdima){%
\line(1,0){\dimexpr\paperwidth-2\PTB@leftmargin}}%
\put(\PTB@leftmargin,\dimexpr-\textheight-2\PTB@textvsep-\PTB@topmargin)%
{\framebox(\dimexpr\textwidth+2\PTB@texthsep,%
......@@ -153,20 +186,28 @@
\AddToShipoutPictureBG*{% Fuß (relativ zur unteren Kante des Textbereichs)
\AtTextLowerLeft{%
\put(-\PTB@texthsep,-\PTB@textvsep){%
\linethickness{.5mm}\normalcolor
\put(-.5\@wholewidth,-50mm){%
\PTB@tempdimb=0.000420521447484\PTB@scale@basis
\linethickness{\PTB@tempdimb}\normalcolor
\PTB@tempdima=-0.0420521447484\PTB@scale@basis
\put(-.5\@wholewidth,\PTB@tempdima){%
\PTB@tempdima=0.0386879731686\PTB@scale@basis
\PTB@tempdimb=0.00168208578994\PTB@scale@basis
\ifx\PTB@qrcode\@empty
\color{PTBcolor}\framebox(46mm,46mm){}%
\color{PTBcolor}\framebox(\PTB@tempdima,\PTB@tempdima){}%
\else
\raisebox{19mm}{\qrcode[height=46mm,tight]{\PTB@qrcode}}%
\raisebox{0.71\height}{%
\qrcode[height=\PTB@tempdima,tight]{\PTB@qrcode}}%
\fi
\color{PTBcolor}
\hspace{2mm}\raisebox{-.5mm}{\rule{47mm}{47mm}}%
\hspace{2mm}\framebox(46mm,46mm){}%
\hspace{\PTB@tempdimb}\raisebox{-\@wholewidth}{%
\rule{\dimexpr\PTB@tempdima+2\@wholewidth}%
{\dimexpr\PTB@tempdima+2\@wholewidth}}%
\hspace{\PTB@tempdimb}\framebox(\PTB@tempdima,\PTB@tempdima){}%
}
\setlength\PTB@tempdima{-10mm}%
\PTB@tempdimb=-0.00841042894969\PTB@scale@basis
\footFontSize\sffamily\normalcolor
\put(146mm,\PTB@tempdima){%
\PTB@tempdima=0.122792262665\PTB@scale@basis
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}l@{}}
Physikalisch-Technische Bundesanstalt \\
Braunschweig und Berlin \\[\f@baselineskip]
......@@ -175,7 +216,8 @@
\ifx\PTB@workingGroup\@empty\else \PTB@workingGroup\\\fi
\end{tabular}%
}
\put(313mm,\PTB@tempdima){%
\PTB@tempdima=0.263246426125\PTB@scale@basis
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}ll@{}}
\ifx\PTB@street\@empty\else\multicolumn{2}{@{}l@{}}{\PTB@street}\\\fi
\ifx\PTB@location\@empty\else\multicolumn{2}{@{}l@{}}{\PTB@location}\\\fi
......@@ -185,7 +227,8 @@
\multicolumn{2}{@{}l@{}}{\href{http://www.ptb.de/}{www.ptb.de}}
\end{tabular}%
}
\put(450mm,\PTB@tempdima){%
\PTB@tempdima=0.378469302736\PTB@scale@basis
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}l@{}}
\@thanks % wurde bei der Ausführung von \@author gefüllt.
\end{tabular}%
......@@ -277,62 +320,48 @@
\endgroup
}%
\newcommand*\authorFontSize{}
\newcommand*\footFontSize{}
\newcommand*\titleFontSize{}
\def\authorFontSize{\@setfontsize\authorFontSize{53.3}{63.96}}
\def\footFontSize{\@setfontsize\footFontSize{19.2}{23.04}}
\newcommand*\scaleTitleFontSize[1]{%
\PTB@tempdima=\PTB@default@tfsize
\PTB@tempdima=#1\PTB@tempdima
\PTB@tempdimb=1.2\PTB@tempdima
\xdef\titleFontSize{\noexpand\@setfontsize
\noexpand\titleFontSize{\the\PTB@tempdima}{\the\PTB@tempdimb}}%
}
\scaleTitleFontSize{1}
\renewcommand*\labelitemi{$\m@th\circ$}
\renewcommand*\labelitemii{$\m@th\triangleright$}
\renewcommand*\labelitemiii{$\m@th\diamond$}
%\renewcommand*\labelitemiv{\makebox[.5em]{\scalebox{1.5}{\textbullet}}}%
\renewcommand*\labelitemiv{\textbullet}%
\setlength\leftmargini{1.5em}
\setlength\leftmarginii{1.4em}
\setlength\leftmarginiii{1.3em}
\setlength\leftmarginiv{1.2em}
\renewcommand\section{\@startsection{section}{1}{\z@}%
{-1.5ex \@plus -.5ex \@minus -.2ex}%
{.8ex \@plus .2ex}%
{\raggedsection\normalfont\sectfont\size@section}%
}
\AtBeginDocument{%
% Skalierungen in der Präambel sind passiert.
\RequirePackage[paper=a0paper,columnsep=2em]{geometry}%
%%%\makeatletter\input{ptbposter-size.clo}\makeatother{}
\changefontsizes{\the\PTB@default@fsize}%
\setlength\PTB@texthsep{.5em}%
\setlength\PTB@textvsep{.75em}%
\edef\authorFontSize{\noexpand\@setfontsize\noexpand\authorFontSize{%
\the\PTB@default@afsize}{\the\dimexpr1.2\PTB@default@afsize}}
\edef\footFontSize{\noexpand\@setfontsize\noexpand\footFontSize{%
\the\PTB@default@ffsize}{\the\dimexpr1.2\PTB@default@ffsize}}
\ifPTB@is@landscape
\setlength\PTB@leftmargin{0.5\dimexpr\paperwidth-1130mm}%
\setlength\PTB@framewidth{0.950378471315\PTB@scale@basis}% 3215pt (1130mm) bei A0
\setlength\PTB@frameheight{0.462573592233\PTB@scale@basis}% 1565pt (550mm) bei A0
\else
\setlength\PTB@leftmargin{0.5\dimexpr\paperwidth-780mm}%
\setlength\PTB@framewidth{0.656013458076\PTB@scale@basis}% 2219pt (780mm) bei A0
\setlength\PTB@frameheight{0.740117747573\PTB@scale@basis}% 2504pt (880mm) bei A0
\fi
\setlength\PTB@leftmargin{0.5\dimexpr\paperwidth-\PTB@framewidth}%
\edef\PTB@tempa{\noexpand\newgeometry{%
top=\the\dimexpr\PTB@topmargin+\PTB@textvsep,%
\ifPTB@is@landscape
landscape,%
textwidth=\the\dimexpr1130mm-2\PTB@texthsep,%
textheight=\the\dimexpr550mm-2\PTB@textvsep,hcentering%
\else
portrait,%
textwidth=\the\dimexpr780mm-2\PTB@texthsep,%
textheight=\the\dimexpr880mm-2\PTB@textvsep,hcentering%
\fi
columnsep=2em,hcentering,%
top=\the\dimexpr\PTB@topmargin+\PTB@textvsep,%
textwidth=\the\dimexpr\PTB@framewidth-2\PTB@texthsep,%
textheight=\the\dimexpr\PTB@frameheight-2\PTB@texthsep
}%
}%
\PTB@tempa
\normalsize \KOMAoptions{parskip=half}
\setlength\leftmargini{1.5em}
\setlength\leftmarginii{1.4em}
\setlength\leftmarginiii{1.3em}
\setlength\leftmarginiv{1.2em}
\renewcommand\section{\@startsection{section}{1}{\z@}%
{-1.5ex \@plus -.5ex \@minus -.2ex}%
{.8ex \@plus .2ex}%
{\raggedsection\normalfont\sectfont\size@section}%
}
}
\setcounter{secnumdepth}{-2}
......
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