Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • master
1 result

Target

Select target project
  • vaclab/ptb-latex
  • andre.waehlisch/ptb-latex
2 results
Select Git revision
  • master
1 result
Show changes
Showing
with 1210 additions and 389 deletions
ptbposter/George.png

42.6 KiB

ptbposter/John.png

55.8 KiB

# Rolf Niepraschk, 2015/03/26, Rolf.Niepraschk@ptb.de # Rolf Niepraschk, 2019/05/13, Rolf.Niepraschk@ptb.de
.SUFFIXES : .tex .ltx .dvi .ps .pdf .eps .SUFFIXES : .tex .ltx .dvi .ps .pdf .eps
...@@ -8,15 +8,20 @@ DOC2 = ptbposter-doc-2 ...@@ -8,15 +8,20 @@ DOC2 = ptbposter-doc-2
ARCHNAME = ptbposter-$(shell date +%Y-%m-%d).zip ARCHNAME = ptbposter-$(shell date +%Y-%m-%d).zip
ADDINPUTS = ptbposter.cls ptbposter-logo.pdf all : $(DOC1).pdf $(DOC2).pdf tcb-example1.pdf tcb-example2.pdf
all : $(DOC1).pdf $(DOC2).pdf $(DOC1).pdf $(DOC2).pdf tcb-example2.pdf : $(ADDINPUTS)
$(DOC1).pdf $(DOC2).pdf : $(ADDINPUTS)
%.pdf : %.tex %.pdf : %.tex
pdflatex $< pdflatex $<
tcb-example1.pdf : tcb-example1.tex
lualatex $<
#%.mps : %.eps
# purifyeps $< - | sed -e "s/0 0 0 setrgbcolor/%/g" > $@
# "purifyeps" macht aktuell Probleme # 2017-10-18
clean : clean :
$(RM) $(addprefix $(DOC1), .log .aux .out) $(RM) $(addprefix $(DOC1), .log .aux .out)
$(RM) $(addprefix $(DOC2), .log .aux .out) $(RM) $(addprefix $(DOC2), .log .aux .out)
......
ptbposter/Paul.png

40.6 KiB

## ptbposter ## ptbposter
Das Projekt enthält eine LaTeX-Dokumentenklasse und andere Komponenten zur LaTeX-Dokumentenklasse und andere Komponenten zur
Erzeugung eines PTB-konformen Posters. Näheres siehe Dokumentation [Teil Erzeugung eines PTB-konformen Posters. Näheres siehe Dokumentation [Teil
1](ptbposter-doc-1.pdf) und [Teil 2](ptbposter-doc-2.pdf). 1](ptbposter-doc-1.pdf) und [Teil 2](ptbposter-doc-2.pdf) sowie die
Beispiele, die die Verwendung positionierbarer Boxen
[(tcolobox)](https://www.ctan.org/pkg/tcolorbox) sowie die Einbeziehung des
Grafikpakets [TikZ](https://www.ctan.org/pkg/pgf) zeigen:
[tcb-example1](tcb-example1.pdf) und [tcb-example2](tcb-example2.pdf).
Rolf Niepraschk, 2015-05-26 Rolf Niepraschk, 2025-03-13
ptbposter/Ringo.png

50.5 KiB

File added
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\ProvidesFile{ptbposter-2018.clo}%
[2022/09/20 1.0.0 PTB-Poster layout 2018 (RN)]
\typeout{*** LAYOUT 2018 ***}
\setlength\PTB@default@fontsize@base{0.0130170299199\PTB@scale@base}% 11pt (A4), 44pt (A0)
\setlength\PTB@default@author@fontsize{0.0157550946737\PTB@scale@base}% 53.3pt (A0)
\setlength\PTB@default@title@fontsize@base{0.0315101893474\PTB@scale@base}% 106.6pt (A0)
\setlength\PTB@default@foot@fontsize{0.00567538119577\PTB@scale@base}% 19.2pt (A0)
\iftutex% LuaTeX oder XeTeX
\setfontfamily\PTBdesignFont{texgyreheros}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\let\sffamily=\PTBdesignFont
\else
\let\PTBdesignFont=\sffamily
\fi
\AtEndPreamble{%
\ifx\@author\@empty
\setlength\PTB@topmargin{0.152\PTB@scale@base}%
\else
\setlength\PTB@topmargin{0.180824222418\PTB@scale@base}%
\fi
\ifPTBlandscape
\setlength\PTB@framewidth{0.950378471315\PTB@scale@base}% 3215pt (1130mm) (A0)
\ifx\@author\@empty
\setlength\PTB@frameheight{0.490824222418\PTB@scale@base}% 1660pt (584mm) (A0)
\else
\setlength\PTB@frameheight{0.462\PTB@scale@base}% 1563pt (549mm) (A0)
\fi
\else
\setlength\PTB@framewidth{0.656013458076\PTB@scale@base}% 2219pt (780mm) (A0)
\ifx\@author\@empty
\setlength\PTB@frameheight{0.769\PTB@scale@base}% 2602pt (914mm) (A0)
\else
\setlength\PTB@frameheight{0.740117747573\PTB@scale@base}% 2504pt (880mm) (A0)
\fi
\fi
}
\PTB@AddToShipoutPictureBG{% relativ zur oberen linken Ecke des Blattes
\PTB@tempdima=-0.077\PTB@scale@base
\put(\PTB@leftmargin,\PTB@tempdima){%
\parbox[b]{\PTB@framewidth}{% TODO: vereinfachen?
\parbox[b]{.401\PTB@scale@base}{%
\textcolor{PTBcolor}{% TODO: Tikz-Grafik erzeugen (autom.?) und verwenden
\includegraphics[height=.055\PTB@scale@base]{PTB-logo-A.mps}
}% 1,58365758755
\ifPTB@logo@long@
\hfill
\raisebox{.0025\PTB@scale@base}{%
%\includegraphics[width=.612\linewidth]{ptbposter-logo-B.mps}%
\resizebox{.61\linewidth}{!}{%
\hspace{-.2ex}%
\begin{varwidth}[b]{\linewidth}%
\PTBdesignFont\bfseries
Physikalisch-Technische Bundesanstalt\\
Braunschweig und Berlin\\
\mdseries
Nationales Metrologieinstitut
\end{varwidth}%
}%
}%
\fi
}%
\hfill
\ifx\PTB@logo\@empty\else
\includegraphics[height=.055\PTB@scale@base]{\PTB@logo}%
\fi
}
}%
\def\PTB@tempa{\parbox[c]{\PTB@framewidth}{% Komplette Titeldefinition
\PTB@title@justification\PTB@title@series\PTBdesignFont\titleFontSize
\microtypesetup{protrusion=false}\@title}}%
\begingroup
\@tempcnta=\@ne \@tempcntb=10499 %
\loop\ifnum\@tempcnta<25 % Finden der ersten passenden titleFontSize
\multiply\@tempcntb 10000 \divide\@tempcntb by 10500 % jeweils um 5% kleiner
\PTB@scaleTitleFontSize{0.\the\@tempcntb}% 1:0.9999, 2:0.9522, 3:0.9068, ...
%\typeout{\the\@tempcnta\space XXX: \titleFontSize, 0.\the\@tempcntb}%
\setbox\z@ \hbox{\PTB@tempa}%
\ifdim\dimexpr\ht\z@+\dp\z@>\PTB@maxtitleheight
\advance\@tempcnta\@ne % weiter, wenn zu gross
\else
\@tempcnta=999 % Abbruch
\fi
\repeat
\endgroup
\PTB@tempdima=-0.127\PTB@scale@base
\put(\PTB@leftmargin,\PTB@tempdima){\PTB@tempa}% Title
\PTB@tempdima=-0.172\PTB@scale@base
\def\and{, }%
\put(\PTB@leftmargin,\PTB@tempdima){\parbox[b]{\PTB@framewidth}{% Autoren
\PTB@authors@justification\PTBdesignFont\authorFontSize\@author}}%
% hier wird \@thanks gefüllt
\linethickness{\PTB@framethickness}\color{PTBcolor}%
\PTB@tempdima=-0.0883095039717\PTB@scale@base
\put(\PTB@leftmargin,\PTB@tempdima){%
\line(1,0){\dimexpr\paperwidth-2\PTB@leftmargin}}%
% blauer Rahmen
\put(\PTB@leftmargin,\dimexpr-\textheight-2\PTB@textvsep-\PTB@topmargin)%
{\framebox(\dimexpr\textwidth+2\PTB@texthsep,%
\dimexpr\textheight+2\PTB@textvsep){\backgroundContent}}%
}
\PTB@AddToShipoutPictureFG{% relativ zur linken unteren Ecke des Textbereichs
\PTB@AtTextLowerLeft{%
\put(-\PTB@texthsep,-\PTB@textvsep){%
\PTB@tempdimb=0.000420521447484\PTB@scale@base
\linethickness{\PTB@tempdimb}\normalcolor
\PTB@tempdima=-0.0420521447484\PTB@scale@base
\put(-.5\@wholewidth,\PTB@tempdima){%
\PTB@tempdima=0.0386879731686\PTB@scale@base
\PTB@tempdimb=0.00168208578994\PTB@scale@base
\ifx\PTB@qrcode\@empty
\color{PTBcolor}\framebox(\PTB@tempdima,\PTB@tempdima){}%
\else
\sbox\@tempboxa{\qrcode[height=\PTB@tempdima,tight]{\PTB@qrcode}}%
\raisebox{\dp\@tempboxa}{\usebox\@tempboxa}%
\fi
\color{PTBcolor}
\hspace{\PTB@tempdimb}\raisebox{-\@wholewidth}{%
\rule{\dimexpr\PTB@tempdima+2\@wholewidth}%
{\dimexpr\PTB@tempdima+2\@wholewidth}}%
\hspace{\PTB@tempdimb}\framebox(\PTB@tempdima,\PTB@tempdima){}%
}
\PTB@tempdimb=-0.00841042894969\PTB@scale@base
\footFontSize\sffamily\normalcolor
\PTB@tempdima=0.122792262665\PTB@scale@base
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}l@{}}
Physikalisch-Technische Bundesanstalt \\
Braunschweig und Berlin \\[\f@baselineskip]
\ifx\first@author\@empty\else \textbf{\first@author}\\\fi
\ifx\PTB@department\@empty\else \PTB@department\\\fi
\ifx\PTB@workingGroup\@empty\else \PTB@workingGroup\\\fi
\end{tabular}%
}
\PTB@tempdima=0.263246426125\PTB@scale@base
\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
\ifx\PTB@phone\@empty\else\ifPTB@german@ Telefon\else Phone\fi:
&\PTB@phone\\\fi
\ifx\PTB@fax\@empty\else Fax:&\PTB@fax\\\fi
\ifx\PTB@email\@empty\else\ifPTB@german@ E-Mail\else E-mail\fi:
&\href{mailto:\PTB@email}{\PTB@email}\\\fi
\multicolumn{2}{@{}l@{}}{\href{http://www.ptb.de/}{www.ptb.de}}
\end{tabular}%
}
\PTB@tempdima=0.378469302736\PTB@scale@base
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}l@{}}
\@thanks % wurde bei der Ausführung von \@author gefüllt.
\end{tabular}%
}
}
}
}
\endinput
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\ProvidesFile{ptbposter-2020.clo}%
[2022/09/20 1.0.1 PTB-Poster layout 2020 (RN)]
\typeout{*** LAYOUT 2020 ***}
\setlength\PTB@default@fontsize@base{0.0118336635635\PTB@scale@base}% 10pt (A4), 40pt (A0)
\setlength\PTB@default@author@fontsize{0.0157550946737\PTB@scale@base}% 53.3pt (A0)
\setlength\PTB@default@title@fontsize@base{.0282849711986\PTB@scale@base}% 95.7pt (A0)
\setlength\PTB@default@foot@fontsize{0.00567538119577\PTB@scale@base}% 19.2pt (A0)
\iftutex% LuaTeX oder XeTeX
\setfontfamily\PTBdesignFont{UniversNextPro-Light}[%
Ligatures=TeX,
BoldFont=*,
ItalicFont=*Italic,
Scale=1.01,
Extension=.ttf]
\setsansfont{texgyreheros}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\else
\let\PTBdesignFont=\sffamily% ???
\fi
\AtEndPreamble{%
\setlength\PTB@topmargin{0.193953\PTB@scale@base}%
\ifPTBlandscape
\setlength\PTB@framewidth{0.950378471315\PTB@scale@base}% 3215pt (1130mm) (A0)
\setlength\PTB@frameheight{0.447\PTB@scale@base}% 1563pt (549mm) (A0)
\else
\setlength\PTB@framewidth{0.656013458076\PTB@scale@base}% 2219pt (780mm) (A0)
\setlength\PTB@frameheight{0.740117747573\PTB@scale@base}% 2504pt (880mm) (A0)
\fi
}
\PTB@AddToShipoutPictureBG{% relativ zur oberen linken Ecke des Blattes
\PTB@tempdima=-0.07\PTB@scale@base
\put(\PTB@leftmargin,-0.07\PTB@scale@base){%
\textcolor{PTBcolor}{\includegraphics[height=.04545\PTB@scale@base]%
{PTB-logo-A.mps}}
}
\put(\PTB@leftmargin,-0.085\PTB@scale@base){%
\parbox[t]{\PTB@framewidth}{%
\PTBdesignFont\normalsize
\begin{varwidth}[t]{.32\linewidth}
Physikalisch-Technische Bundesanstalt\\
Nationales Metrologieinstitut
\end{varwidth}
\hfill
\begin{varwidth}[t]{.6\linewidth}
\begin{hyphenrules}{nohyphenation}
\def\and{, }\@author % hier wird \@thanks gefüllt
\end{hyphenrules}
\end{varwidth}
}
}%
\def\PTB@tempa{\parbox[c]{\PTB@framewidth}{% Komplette Titeldefinition
\PTB@title@justification\PTB@title@series\PTBdesignFont\titleFontSize
\microtypesetup{protrusion=false}\@title}}%
\begingroup
\@tempcnta=\@ne \@tempcntb=10499 %
\loop\ifnum\@tempcnta<25 % Finden der ersten passenden titleFontSize
\multiply\@tempcntb 10000 \divide\@tempcntb by 10500 % jeweils um 5% kleiner
\PTB@scaleTitleFontSize{0.\the\@tempcntb}% 1:0.9999, 2:0.9522, 3:0.9068, ...
%\typeout{\the\@tempcnta\space XXX: \titleFontSize, 0.\the\@tempcntb}%
\setbox\z@ \hbox{\PTB@tempa}%
\ifdim\dimexpr\ht\z@+\dp\z@>\PTB@maxtitleheight
\advance\@tempcnta\@ne % weiter, wenn zu gross
\else
\@tempcnta=999 % Abbruch
\fi
\repeat
\endgroup
\put(\PTB@leftmargin,-0.158\PTB@scale@base){%
\begin{hyphenrules}{nohyphenation}%
\PTB@tempa% Title
\end{hyphenrules}
}%
% blauer Rahmen
\put(\PTB@leftmargin,\dimexpr-\textheight-2\PTB@textvsep-\PTB@topmargin){%
\linethickness{\PTB@framethickness}\color{PTBcolor}%
\framebox(\dimexpr\textwidth+2\PTB@texthsep,%
\dimexpr\textheight+2\PTB@textvsep){\backgroundContent}}%
}
\PTB@AddToShipoutPictureFG{% relativ zur linken unteren Ecke des Textbereichs
\PTB@AtTextLowerLeft{%
\PTBdesignFont\footFontSize\normalcolor
\PTB@tempdima=-\PTB@framethickness
\PTB@tempdimb=-0.0125\PTB@scale@base
\put(-\PTB@texthsep,-\PTB@textvsep){
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}l@{}}
Physikalisch-Technische Bundesanstalt \\
Nationales Metrologieinstitut \\[\f@baselineskip]
\ifx\PTB@street\@empty\else\PTB@street\\\fi
\ifx\PTB@location\@empty\else\PTB@location\\\fi
\href{https://www.ptb.de/}{www.ptb.de}
\end{tabular}%
}
\PTB@tempdima=0.115\PTB@scale@base
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}ll@{}}
\ifx\first@author\@empty\else \multicolumn{2}{@{}l@{}}{\first@author}\\\fi
\ifx\PTB@workingGroup\@empty\else \multicolumn{2}{@{}l@{}}{\PTB@workingGroup}\\\fi
\\
\ifx\PTB@phone\@empty\else\ifPTB@german@ Telefon\else Phone\fi:
&\PTB@phone\\\fi
\ifx\PTB@fax\@empty\else Fax:&\PTB@fax\\\fi
\ifx\PTB@email\@empty\else\ifPTB@german@ E-Mail\else E-mail\fi:
&\href{mailto:\PTB@email}{\PTB@email}\\\fi
\end{tabular}%
}
\PTB@tempdima=0.219\PTB@scale@base
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}l@{}}
\@thanks % wurde bei der Ausführung von \@author gefüllt.
\end{tabular}%
}
\PTB@tempdima=\dimexpr\PTB@framewidth+\PTB@framethickness %
\PTB@tempdimc=0.038875630234\PTB@scale@base % 131bp (A0)
\put(\PTB@tempdima,\PTB@tempdimb+\ht\strutbox){%
\makebox(0,0)[rt]{%
\begin{minipage}[t]{.5\textwidth}%
\mbox{}
\hfill
\ifx\PTB@qrcode\@empty\else
\begin{minipage}[b]{\PTB@tempdimc}%
\sbox\@tempboxa{\qrcode[height=\PTB@tempdimc,tight]%
{\PTB@qrcode}}%
\raisebox{\dimexpr\dp\@tempboxa}{\usebox\@tempboxa}%
\end{minipage}%
\fi
\hspace{.5\columnsep}%
\ifx\PTB@logo\@empty\else
\begin{minipage}[b]{\PTB@tempdimc}%
\centering
\includegraphics[height=\PTB@tempdimc]{\PTB@logo}%
\end{minipage}%
\fi
\end{minipage}%
}%
}
}
}
}
\endinput
\ProvidesPackage{ptbposter-add}[2019/02/20 v0.1b supplements for ptbposter (RN)]
\RequirePackage{ragged2e}
\newif\ifPTB@temp
\newcommand*\putPicture{%
\@ifstar{\PTB@temptrue\PTB@putPicture}{\PTB@tempfalse\PTB@putPicture}%
}
\newcommand\PTB@putPicture[4][t]{%
\trivlist\item\relax
\noindent\begin{minipage}[t]{\linewidth}%
\small
\@begin@tempboxa\hbox{#2}%
\ifx\relax#3\relax\mbox{}\hfill\fi
\begin{minipage}[#1]{\width}%
\if#1t%
\raisebox{\dimexpr\ht\strutbox-\height}{\usebox\@tempboxa}%
\else
\usebox\@tempboxa
\fi
\end{minipage}%
\hfill
\ifx\relax#3\relax
\mbox{}
\else
\begin{minipage}[#1]{\dimexpr\linewidth-\width-\columnsep}%
\hspace{0pt}\ifPTB@temp\RaggedRight\fi#3
\end{minipage}
\fi
\par\ifx\relax#4\relax\else\vskip.75\columnsep #4\fi
\@end@tempboxa
\end{minipage}%
\endtrivlist
}
\newcommand\putInTwoColumn[2]{%
\trivlist\item\relax
\noindent\begin{minipage}[t]{\linewidth}%
\columnsep=.5\columnsep
\begin{minipage}[t]{\dimexpr.5\linewidth-\columnsep}%
#1
\end{minipage}%
\hfill
\begin{minipage}[t]{\dimexpr.5\linewidth-\columnsep}%
#2
\end{minipage}%
\end{minipage}%
\endtrivlist
}
\endinput
No preview for this file type
\documentclass{ptbposter} \documentclass[
%\documentclass[sanserif,english]{ptbposter} %landscape,
%,english
%,a4paper
,layout2020
]{ptbposter}
\phone{+49-30-3481-7316} \phone{+49-30-3481-7316}
\fax{+49-30-3481-7503} \fax{+49-30-3481-7490}
\email{Rolf.Niepraschk@ptb.de} \email{Rolf.Niepraschk@ptb.de}
\workingGroup{7.54 Arbeitsgruppe} \workingGroup{7.54 Vakuummetrologie}
\department{7.5 Fachbereich} \department{7.5 Wärme und Vakuum}
\location{10587 Berlin} \location{10587 Berlin}
\street{Abbestraße 2--12} \street{Abbestraße 2--12}
\QRcode{http://www.ptb.de/cms/fachabteilungen/abt7/fb-75/ag-754.html} \QRcode{http://www.ptb.de/cms/fachabteilungen/abt7/fb-75/ag-754.html}
...@@ -15,43 +19,53 @@ ...@@ -15,43 +19,53 @@
\Author*{Max}{Mustermann} \Author*{Max}{Mustermann}
\Author{Ellen}{Bogen}[Muster Universität Oberstadt] \Author{Ellen}{Bogen}[Muster Universität Oberstadt]
\Author*{Peter}{Silie}[XYZ GmbH] \Author*{Peter}{Silie}[XYZ GmbH]
\Author{Rainer}{Unsinn}[1]
%%\scaleFontSizes{1.05}% Werte nahe an "1" wählen! \logo{penguin.pdf}
%%\scaleTitleFontSize{0.92}% Werte nahe an "1" wählen!
%\scaletoPaper{a4} %%\scaleFontSizes{1.05}% Werte nahe an "1" wählen!
\title{Die \LaTeX"=Dokumentenklasse "`ptbposter"'} \title{Die \LaTeX-Dokumentenklasse "`ptbposter"'}
\begin{document} \begin{document}
\section{Einleitung} \section{Einleitung}
Die \LaTeX"=Dokumentenklasse "`ptbposter"' ist geeignet, mit Hilfe des Die \LaTeX"=Dokumentenklasse "`ptbposter"' ist geeignet, mit Hilfe des
Textsatzsystems \TeX, Poster im Hoch- und Querformat den offiziellen Textsatzsystems \TeX\ qualitativ hochwertige Poster im Hoch- und Querformat
Vorgaben der PTB entsprechend qualitativ hochwertig zu setzen. entsprechend den offiziellen Vorgaben der PTB zu setzen.
Zum Setzen eines Posters müssen die beiden Dateien "`\texttt{ptbposter.cls}"' Dazu müssen die Dateien "`\texttt{ptbposter.cls}"',
und "`\texttt{PTB-logo-poster.pdf}"' dem \TeX"=Compiler zugänglich sein, "`\texttt{ptbposter-add.sty}"' und "`\texttt{ptbposter-logo-A.mps}"' dem
d.\,h.\ sie müssen sich im \TeX"=Suchpfad befinden. Näheres dazu ist der \TeX"=Compiler zugänglich sein, d.\,h.\ sie müssen sich im \TeX"=Suchpfad
Dokumentation der benutzten \TeX"=Distribution zu entnehmen. befinden. Näheres dazu ist der Dokumentation der benutzten \TeX"=Distribution
zu entnehmen.
\begin{multicols}{2} \begin{multicols}{2}
\section{Klassenoptionen} \section{Klassenoptionen}
\begin{itemize} \begin{itemize}
\item \textbf{a4paper}: Setzt von A0 abweichende Blattgröße (auch
"`\verb|{a3,a2,a1}paper|"' möglich).
\item \textbf{portrait}: Setzt das Poster im Hochformat (Standard). \item \textbf{portrait}: Setzt das Poster im Hochformat (Standard).
\item \textbf{landscape}: Setzt das Poster im Querformat. \item \textbf{landscape}: Setzt das Poster im Querformat.
\item \textbf{serif}: Wählt die Serifenschrift für den Textbereich (Standard). \item \textbf{serif}: Wählt die Serifenschrift für den Textbereich.
\item \textbf{sanserif}: Wählt die serifenlose Schrift für den Textbereich. \item \textbf{sanserif}: Wählt die serifenlose Schrift für den Textbereich
Es wird empfohlen, in diesem Falle die TeX"=Compiler "`lualatex"' oder (Standard).
"`xelatex"' zu verwenden. \item \textbf{mathserif}: Wählt die Serifenschrift für den mathematischen
Modus.
\item \textbf{mathsanserif}: Wählt die serifenlose Schrift für den
mathematischen Modus (Standard).
\item \textbf{boldTitle}: Im Titel fette Schriftstärke verwenden.
\item \textbf{centerTitle}: Den Titel zentriert setzen.
\item \textbf{raggedTitle}: Den Titel mit "`Flatterrand"' setzen.
\item \textbf{centerAuthors}: Die Autoren zentriert setzen.
\item \textbf{shortPTBlogo}: verkürztes PTB-Logo (Text entfällt; nur im
Falle von "`layout2018"' wirksam)
\item \textbf{layout2018, layout2020}: Layoutvarianten
\end{itemize} \end{itemize}
Alle anderen Optionen werden an die intern benutzte Dokumentenklasse
"`scrartcl"' weitergeleitet.
Ohne Angabe einer Sprachoption werden die Trennregeln für "`ngerman"' (neue Ohne Angabe einer Sprachoption werden die Trennregeln für "`ngerman"' (neue
deutsche Rechtschreibung) benutzt. deutsche Rechtschreibung) benutzt.
...@@ -71,22 +85,41 @@ Nur eine einzelne Angabe wie ...@@ -71,22 +85,41 @@ Nur eine einzelne Angabe wie
\endgroup \endgroup
\subsection{Mehrere Autoren} \subsection{Mehrere Autoren}
Die folgenden Angaben wurden in dieser Beispieldatei verwendet:
\begingroup \begingroup
\scriptsize \scriptsize
\begin{verbatim} \begin{verbatim}
\Author{Rolf}{Niepraschk}[Physikalisch-Technische Bundesanstalt] \Author{Rolf}{Niepraschk}[%
Physikalisch-Technische Bundesanstalt]
\Author*{Max}{Mustermann} \Author*{Max}{Mustermann}
\Author{Ellen}{Bogen}[Muster Universität Oberstadt] \Author{Ellen}{Bogen}[Muster Universität Oberstadt]
\Author*{Peter}{Silie}[XYZ GmbH] \Author*{Peter}{Silie}[XYZ GmbH]
\Author{Rainer}{Unsinn}[1]
\end{verbatim}
\endgroup
Standardmäßig erscheint der zuerst aufgeführte Autor mit Adresse, E"~Mail usw.\
auch in der Fußzeile. Soll abweichend von dieser Regel ein später aufgeführter
Autor als "`korrespondierender Autor"' gelten, kann diesem als ersten
optionalen Parameter das Zeichen "`!"' übergeben werden. Beispiel:
\begingroup
\scriptsize
\begin{verbatim}
...
\Author*[!]{Max}{Mustermann}
...
\end{verbatim} \end{verbatim}
\endgroup \endgroup
Der zuerst aufgeführte Autor erscheint mit Adresse, E"~Mail usw.\ auch in der Gehört ein weiterer Autor nicht der PTB an, so ist dessen Institution als
Fußzeile. Gehört ein weiterer Autor nicht der PTB an, so ist dessen Institution optionaler Parameter am Ende des Makros anzugeben. Für den zweiten Autor wird
als optionaler Parameter anzugeben. Für den zweiten Autor wird hier die im hier gezeigten Beispiel die Sternform des Makros benutzt, da er derselben
Sternform des Makros benutzt, da er derselben Institution wie sein Vorgänger Institution wie sein Vorgänger angehört. Der vierte Autor gehört zur
angehört. Der vierte Autor gehört zur Institution des dritten und gleichzeitig Institution des dritten und gleichzeitig zu einer weiteren. Der letzte Autor
zu einer weiteren. gehört derselben Institution an wie der erste.
\end{multicols} \end{multicols}
...@@ -94,19 +127,6 @@ zu einer weiteren. ...@@ -94,19 +127,6 @@ zu einer weiteren.
\emph{Das Dokument "`\texttt{ptbposter-doc-2}"' enthält die Fortsetzung dieser \emph{Das Dokument "`\texttt{ptbposter-doc-2}"' enthält die Fortsetzung dieser
Anleitung.} Anleitung.}
\textcolor{PTBcolor}{\rule{\textwidth}{0.25ex}}
\begin{equation}
\sum_{k=0}^\infty \frac{x^k}{k!} \neq \prod_{j=1}^{10} \frac{j}{j+1}.
\end{equation}
\begin{equation}
P_{r-j}=\begin{cases}
0& \text{if $r-j$ is odd},\\
r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}.
\end{cases}
\end{equation}
\end{document} \end{document}
No preview for this file type
\documentclass[landscape]{ptbposter} \documentclass[
%\documentclass[english]{ptbposter} ,landscape
%,english
%,a4paper
%,layout2018
,layout2020
]{ptbposter}
\phone{+49-30-3481-7316} \phone{+49-30-3481-7316}
\fax{+49-30-3481-7503} \fax{+49-30-3481-7490}
\email{Rolf.Niepraschk@ptb.de} \email{Rolf.Niepraschk@ptb.de}
\workingGroup{7.54 Arbeitsgruppe} \workingGroup{7.54 Vakuummetrologie}
\department{7.5 Fachbereich} \department{7.5 Wärme und Vakuum}
\location{10587 Berlin} \location{10587 Berlin}
\street{Abbestraße 2--12} \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{Rolf}{Niepraschk}[Physikalisch-Technische Bundesanstalt]
\Author*{Max}{Mustermann} \Author*{Max}{Mustermann}
\Author{Ellen}{Bogen}[Muster Universität Oberstadt] \Author{Ellen}{Bogen}[Muster Universität Oberstadt]
\Author*{Peter}{Silie}[XYZ GmbH] \Author*{Peter}{Silie}[XYZ GmbH]
%%\scaleFontSizes{1.05}% Werte nahe an "1" wählen! \logo{penguin.pdf}
%%\scaleTitleFontSize{0.92}% Werte nahe an "1" wählen! \QRcode{https://www.ctan.org/}
%\scaletoPaper{a4} %%\scaleFontSizes{1.05}% Werte nahe an "1" wählen!
\title{Die \LaTeX"=Dokumentenklasse "`ptbposter"'} \title{Die \LaTeX-Dokumentenklasse "`ptbposter"'}
\begin{document} \begin{document}
~\par\bigskip
\emph{Das Dokument "`\texttt{ptbposter-doc-1}"' enthält den ersten Teil dieser \emph{Das Dokument "`\texttt{ptbposter-doc-1}"' enthält den ersten Teil dieser
Anleitung.} Anleitung.}
\bigskip
\begin{multicols}{3} \begin{multicols}{3}
...@@ -36,33 +38,36 @@ Anleitung.} ...@@ -36,33 +38,36 @@ Anleitung.}
\begin{itemize} \begin{itemize}
\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, sodass die Seite günstig gefüllt ist. Beispiel: Mit
Fließtext um 4\,\% vergrößert gesetzt. \verb|\scaleFontSizes{1.04}| wird der Fließtext um 4\,\% vergrößert gesetzt
\item \verb|\scaleTitleFontSize|: Skaliert die Schriftgröße in der Titelzeile (global in der Preamble).
um den angegebenen Wert. Beispiel: Mit \verb|\scaleTitleFontSize{0.97}| wird der \item \verb|\relscale| Skaliert aktuelle Schriftgröße (lokal). Siehe dazu
Titel um 3\,\% verkleinert gesetzt. auch Beschreibung zum Paket \verb|relsize|. \columnbreak
\item \verb|\scaletoPaper|: Skaliert das gesamte Dokument auf das als \item \verb|\scaleTitleFontSize|: Skaliert die Schrift des Titels um den
Parameter angegebene Papierformat, wobei die DIN/ISO"=A"=Reihe bevorzugt angegebenen Wert. Sobald der Titel mehr als eine Zeile einnimmt, wird er
werden sollte. Beispiel: \verb|\scaletoPaper{a4}| erzeugt eine Version des unabhängig von diesem Wert sinnvoll skaliert.
Posters, die gut archiviert werden kann. \item \verb|\scaleFont|: Skaliert die aktuelle Schrift lokal um den
\end{itemize} angegebenen Wert.
\item \verb|\logo|: Spezielles Logo im Kopfbereich (rechtsbündig)
Die Zahlenwerte für \verb|\scaleFontSizes| und \verb|\scaleTitleFontSize| %\columnbreak
sollten nicht stark von "`1"' abweichen, um das Gesamtbild nicht zu \end{itemize}
beeinträchtigen. Die Makros \verb|\phone|, \verb|\fax|, \verb|\email|,
\verb|\workingGroup|, \verb|\department|, \verb|\location|, \verb|\street| und Die Zahlenwerten für \verb|\scaleFontSizes|, \verb|\scaleTitleFontSize| und
\verb|\relscale| 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. \verb|\QRcode| setzen die Informationen im Fußbereich und sind selbsterklärend.
\end{multicols} \end{multicols}
\bigskip \bigskip
Die jeweils aktuelle Version der Dokumentenklasse und der Beispieldokumente ist Die jeweils aktuelle Version der Dokumentenklasse und der Beispieldokumente
im Git"=Repositorium der Arbeitsgruppe~7.54 unter der Adresse sind im Git"=Repositorium der Arbeitsgruppe~7.54 unter der Adresse
\url{http://a75436.berlin.ptb.de/vaclab/latex/tree/master/ptbposter} zu finden. \url{https://gitlab1.ptb.de/vaclab/ptb-latex/-/tree/master/ptbposter} zu
Für Anregungen und Kritiken bin ich dankbar. finden. Für Anregungen und Kritiken bin ich dankbar.
\medskip \medskip
Rolf Niepraschk Rolf Niepraschk, 3/2025
\end{document} \end{document}
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\ProvidesFile{ptbposter-new-engines.clo}%
[2022/09/08 v0.1g `PTB-Poster' new engines (RN/PTB)]
\makeatletter % wegen Laden aus normalem LaTeX-Dokument
\@ifundefined{ifSERIF}{%
\newif\ifSERIF \SERIFfalse
}{}
\@ifundefined{ifMATHSERIF}{%
\newif\ifMATHSERIF \MATHSERIFfalse
}{}
\RequirePackage[no-math]{fontspec}
\RequirePackage[mathit=sym]{unicode-math}
\ifSERIF
\setmainfont{texgyrepagella}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\else
\setsansfont{texgyreheros}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\setromanfont{texgyreheros}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\renewcommand*\familydefault{\sfdefault}%
\fi
\ifMATHSERIF
\setmathfont{texgyrepagella-math.otf}[
math-style=TeX,
bold-style=TeX,
]
\else
\setmathfont{FiraMath-Regular.otf}[
Scale=1,
math-style=TeX,
bold-style=TeX,
Numbers={Lining,Proportional},
]
%\RequirePackage[usefilenames,weight=Regular]{firamath-otf}
\setoperatorfont\mathsf
\unimathsetup{partial=upright}%
%\RequirePackage{mathastext}% nicht so gut
\setmathfont{texgyreheros-regular.otf}[range=up/{Latin,Greek,num}]
\setmathfont{texgyreheros-italic.otf}[range=it/{latin,greek}]
\setmathfont{texgyreheros-bolditalic.otf}[range=bfit/{latin,greek}]
\setmathfont{texgyreheros-bold.otf}[range=bfup/{latin,greek}]
\fi
\setmonofont{AnonymousPro-Regular}[%
Extension = .ttf,
BoldFont = AnonymousPro-Bold,
ItalicFont = AnonymousPro-Italic,
BoldItalicFont = AnonymousPro-BoldItalic,
Scale = 1.05,
RawFeature={embolden=.5}
]
\RequirePackage{newunicodechar}
\newunicodechar{^^^^202f}{\,}% 'NARROW NO-BREAK SPACE' (\u202F, 8239)
\newunicodechar{^^^^2009}{\,\hspace{0pt}}% 'THIN SPACE'
\newunicodechar{^^^^00ad}{\-}% 'SOFT HYPHEN'
\endinput
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\ProvidesFile{ptbposter-old-engines.clo}%
[2020/03/09 v0.1c `PTB-Poster' old engines (RN/PTB)]
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage{textcomp}
\RequirePackage{tgpagella}
\RequirePackage{tgheros}
\RequirePackage[ttdefault=true,scale=1.034]{AnonymousPro}
\makeatletter % wegen Laden aus normalem LaTeX-Dokument
\@ifundefined{ifSERIF}{%
\newif\ifSERIF \SERIFfalse
}{}
\ifSERIF
\RequirePackage{qpxmath}
\else
%%%\renewcommand*\familydefault{\sfdefault}
%%%\RequirePackage{sfmath}
\@latex@error{works only with `LuaLaTeX' or `XeLaTeX'}{%
type:\MessageBreak
lualatex \jobname.tex\MessageBreak
or\MessageBreak
xelatex \jobname.tex
}%
\@@end
\fi
\endinput
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\ProvidesPackage{ptbposter-tcb}[2021/09/21 1.0.1 ptbposter/tcolorbox (RN)]
\newcommand*\PTB@posterSet{%
columns=3,rows=5,spacing=\PTB@texthsep,showframe=false,}
\newcommand*\posterSet[1]{%
\g@addto@macro\PTB@posterSet{#1,}%
}
\RequirePackage{kvoptions}[2009/07/17]
\SetupKeyvalOptions{%
family=ptbposter-tcb,%
prefix=PTB@,%
}
\DeclareStringOption[2]{boxlayout}
\ProcessKeyvalOptions*\relax
\newcommand*\PTB@boxesSet{}
\newcommand*\ARC{0.005\PTB@scale@base}
\ifcase \PTB@boxlayout
% 0
\g@addto@macro\PTB@boxesSet{enhanced jigsaw,sharp corners=downhill,arc=\ARC}
\or % 1
\g@addto@macro\PTB@boxesSet{enhanced jigsaw,sharp corners=uphill,arc=\ARC}
\or % 2
\g@addto@macro\PTB@boxesSet{enhanced jigsaw,arc=\ARC}
\or % 3
\g@addto@macro\PTB@boxesSet{arc=0pt}
\fi
\RequirePackage[most]{tcolorbox}
\tcbuselibrary{poster}
\usetikzlibrary{shadings,arrows.meta}
\colorlet{backgroundTop}{Goldenrod2!20}
\colorlet{backgroundBottom}{Goldenrod2!90}
\colorlet{boxBackground}{white}
\renewcommand*\backgroundContent{%
\begin{tikzpicture}%
\shade[top color=backgroundTop, bottom color=backgroundBottom,%
shading angle=\ifPTBlandscape 64.07\else 41.55\fi](0,0)%
% Winkel auf Basis von \PTB@framewidth und \PTB@frameheight
rectangle(\PTB@framewidth,\PTB@frameheight);%
\end{tikzpicture}%
}
\tcbposterset{%
coverage={%
height=\textheight,
width=\textwidth,
interior style={opacity=0},
top=0pt,bottom=0pt,left=0pt,right=0pt
}%
}%
\g@addto@macro\PTB@boxesSet{
,boxrule=\PTB@framethickness,
boxsep=0pt,
top=1ex,bottom=1ex,left=1ex,right=1ex,
toptitle=.6ex,bottomtitle=.6ex,lefttitle=1ex,righttitle=1ex,
%before title pre=\strut,
colback=boxBackground,
%opacityback=0.75,% ????
colframe=PTBcolor,
coltitle=white,
fonttitle=\sffamily\bfseries\centering,
title style={PTBcolor},
valign=top% center
}
\tcbset{% scheint so günstiger
adjusted title/.style={title={\raisebox{0pt}[\height][0pt]{#1}}}
}
\AddToHook{begindocument/end}{%
\protected@edef\PTB@tempa{\noexpand\tcbposterset{poster={\PTB@posterSet},%
boxes={\PTB@boxesSet}}}%
\PTB@tempa
\begin{tcbposter}%
}
\AddToHook{enddocument}{%
\end{tcbposter}%
}
\endinput
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de % Rolf Niepraschk, Rolf.Niepraschk@gmx.de
\setcounter{errorcontextlines}{100} \listfiles \setcounter{errorcontextlines}{100} \listfiles
\NeedsTeXFormat{LaTeX2e}[1999/12/01] \NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{ptbposter} \ProvidesClass{ptbposter}[2025/03/12 1.1.1 PTB-Poster (RN)]
[2015/05/11 v0.3e PTB-Poster-Klasse (RN)]
\newif\ifPTB@useCMYK \PTB@useCMYKfalse % vorerst
\newif\ifPTB@german@ \PTB@german@false
\newdimen\PTB@topmargin % Abstand zum Rahmen \newdimen\PTB@topmargin % Abstand zum Rahmen
\newdimen\PTB@leftmargin % 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@fontsize@base % Bezugsgröße für Standardschriftgröße im Textbereich
\newdimen\PTB@default@title@fontsize@base % Bezugsgröße für Standardschriftgröße im Titel
\newdimen\PTB@default@fsize % Standardschriftgröße im Textbereich (\normalsize) \newdimen\PTB@default@fsize % Standardschriftgröße im Textbereich (\normalsize)
\newdimen\PTB@default@tfsize % Standardschriftgröße für den Titel \newdimen\PTB@default@title@fontsize % Standardschriftgröße für den Titel
\newdimen\PTB@default@afsize % Standardschriftgröße für die Autoren \newdimen\PTB@default@author@fontsize % Standardschriftgröße für die Autoren
\newdimen\PTB@default@ffsize % Standardschriftgröße im Fußbereich \newdimen\PTB@default@foot@fontsize % Standardschriftgröße im Fußbereich
\newdimen\PTB@texthsep % Abstand Textbereich zum blauen Rahmen \newdimen\PTB@texthsep % Abstand Textbereich zum blauen Rahmen
\newdimen\PTB@textvsep % Abstand Textbereich zum blauen Rahmen \newdimen\PTB@textvsep % Abstand Textbereich zum blauen Rahmen
\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@framethickness % Dicke 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{}
\newcommand*\titleFontSize{} \newcommand*\titleFontSize{}
\newcommand*\backgroundContent{}
\newcommand\PTB@tempa{} \newcommand\PTB@tempa{}
\newcommand\PTB@tempb{} \newcommand\PTB@tempb{}
\newcommand\PTB@tempc{} \newcommand\PTB@tempc{}
\newcommand\PTB@tempd{} \newcommand\PTB@tempd{}
\newcommand\PTB@tempe{} \newcommand\PTB@tempe{}
\newcommand\PTB@tempf{}
\let\PTB@tempdima=\@ovxx \newdimen\PTB@tempdima
\let\PTB@tempdimb=\@ovyy \newdimen\PTB@tempdimb
\let\PTB@tempdimc=\@ovdx \newdimen\PTB@tempdimc
\newdimen\PTB@tempdimd
\newcounter{PTB@tempcnta} \newcounter{PTB@tempcnta}
\newcounter{PTB@tempcntb} \newcounter{PTB@tempcntb}
\newif\ifPTB@landscape \PTB@landscapefalse \newbox\PTB@tempboxa
\newif\ifPTB@XeOrLua \PTB@XeOrLuafalse
\newif\ifPTB@serif \PTB@seriffalse
\RequirePackage{ifluatex,ifxetex} \newif\ifPTBlandscape \PTBlandscapefalse
\ifxetex\PTB@XeOrLuatrue\else\ifluatex\PTB@XeOrLuatrue\fi\fi \newif\ifSERIF \SERIFfalse
\newif\ifMATHSERIF \MATHSERIFfalse
\newif\ifFIRA \FIRAfalse
\newif\ifPTB@logo@long@ \PTB@logo@long@true
\DeclareOption{sanserif}{% noch experimentell! Besser: luaTeX/xeTeX + OTF \PassOptionsToPackage{pagesize=false}{typearea}
\PTB@seriffalse \PassOptionsToPackage{paper=a0paper,onecolumn,portrait,driver=none}{geometry}
\newcommand*\PTB@title@justification{\relax}
\newcommand*\PTB@authors@justification{\relax}
\newcommand*\PTB@title@series{\relax}
\newcommand*\PTB@layout{}
\newcommand*\PTB@target@size{}
\newcommand*\PTB@babel@opt{english,main=ngerman}
\DeclareOption{english}{\def\PTB@babel@opt{ngerman,main=english}}
\DeclareOption{ngerman}{\def\PTB@babel@opt{english,main=ngerman}}
\DeclareOption{german}{\def\PTB@babel@opt{english,main=ngerman}}
\DeclareOption{sanserif}{% noch experimentell! Besser: LuaTeX/XeTeX + OTF
\SERIFfalse
} }
\DeclareOption{serif}{% \DeclareOption{serif}{%
\PTB@seriftrue \SERIFtrue
} }
\DeclareOption{mathsanserif}{%
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} \MATHSERIFfalse
}
\ExecuteOptions{portrait,serif} \DeclareOption{mathserif}{%
\MATHSERIFtrue
}
\DeclareOption{fira}{%
\FIRAtrue
}
\DeclareOption{boldTitle}{%
\global\let\PTB@title@series=\bfseries
}
\DeclareOption{centerTitle}{%
\global\let\PTB@title@justification=\centering
}
\DeclareOption{raggedTitle}{%
\global\let\PTB@title@justification=\raggedright
}
\DeclareOption{centerAuthors}{%
\global\let\PTB@authors@justification=\centering
}
\DeclareOption{a4paper}{%
\def\PTB@target@size{a4}
}
\DeclareOption{a3paper}{%
\def\PTB@target@size{a3}
}
\DeclareOption{a2paper}{%
\def\PTB@target@size{a2}
}
\DeclareOption{a1paper}{%
\def\PTB@target@size{a1}
}
\DeclareOption{a0paper}{%
\let\PTB@target@size=\@empty
}
\DeclareOption{landscape}{%
\PTBlandscapetrue
\PassOptionsToPackage{\CurrentOption}{geometry}
}
\DeclareOption{portrait}{%
\PTBlandscapefalse
\PassOptionsToPackage{\CurrentOption}{geometry}
}
\DeclareOption{shortPTBlogo}{%
\PTB@logo@long@false
}
\DeclareOption{layout2018}{%
\def\PTB@layout{0}%
}
\DeclareOption{layout2020}{%
\def\PTB@layout{1}%
}
%\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{babel}}
\DeclareOption*{\OptionNotUsed}
\ExecuteOptions{serif,raggedTitle,layout2020}
\ProcessOptions\relax \ProcessOptions\relax
\RequirePackage{hyphsubst}% Trennregeln austauschen \RequirePackage[\PTB@babel@opt]{babel}
\HyphSubstIfExists{ngerman-x-latest}{% \iflanguage{ngerman}{\PTB@german@true}{}
\HyphSubstLet{ngerman}{ngerman-x-latest}}{}
\HyphSubstIfExists{german-x-latest}{%
\HyphSubstLet{german}{german-x-latest}}{}
\RequirePackage{etoolbox} \LoadClass{scrartcl}
\preto\@classoptionslist{a0paper,portrait,ngerman,}
% Ohne Sprachangabe "deutsch" verwenden. Bessere Lösung?
\LoadClass[% \RequirePackage[verbose]{geometry}%
%,headings=normal
%,parskip=half
]{scrartcl}
\@ifundefined{changefontsizes}{% \@ifundefined{changefontsizes}{%
\ClassError{ptbposter}{% \ClassError{ptbposter}{%
Deine Version von KOMA-Script ist ungeeignet (vermutlich stark veraltet)! Your version of KOMA-Script is unsuitable\MessageBreak
(probably very outdated)!
}{% }{%
Installiere die aktuelle Version von KOMA-Script. Install the latest version of KOMA-Script.
}% }%
\@@end
}{} }{}
\RequirePackage{amsmath} \ifx\PTB@target@size\@empty\else % Sheet scaling is necessary
\RequirePackage{blowup}
\ifPTB@XeOrLua \IfPackageAtLeastTF{blowup}{2022/09/19}{%
\RequirePackage[no-math]{fontspec} \ClassNoteNoLine{ptbposter}{%
\RequirePackage{unicode-math} Scaling the sheet from size `a0' to size `\PTB@target@size'}%
\setromanfont[Ligatures=TeX]{TeXGyrePagella} \ifPTBlandscape
\setsansfont[Ligatures=TeX]{TeXGyreHeros} \blowUp{target=\PTB@target@size,landscape}
%\setmonofont[Scale=0.88]{DejaVu Sans Mono} \else
%%%\setmonofont[Scale=1.05]{Latin Modern Mono} \blowUp{target=\PTB@target@size}
\setmonofont{AnonymousPro-Regular}[% \fi
Extension = .ttf, }{%
BoldFont = AnonymousPro-Bold, \ClassError{ptbposter}{%
ItalicFont = AnonymousPro-Italic, You need version `2022/09/19' or newer of the \MessageBreak
BoldItalicFont = AnonymousPro-BoldItalic, `blowup' package to scale the document, but only \MessageBreak
Scale = MatchLowercase version `\csname ver@blowup.sty\endcsname' \MessageBreak
] is available
%%%\setmonofont[Scale=MatchLowercase]{Anonymous Pro}% }{%
%%% Fehler "This font using the "seac" command for accented characters" Install the latest version of `blowup'.
%%% Behoben in "XeTeX 3.14159265-2.6-0.99992 "! }%
\ifPTB@serif \@@end
\setmathfont[math-style=ISO,bold-style=ISO]{TeXGyrePagellaMath-Regular} }
\else
\setmathfont[math-style=ISO,bold-style=ISO]{Asana Math}
\setmathfont[range=\mathup,Scale=MatchLowercase]{TeXGyreHeros-Regular}
\setmathfont[range=\mathit,Scale=MatchLowercase]{TeXGyreHeros-Italic}
\setmathfont[range=\mathbfup,Scale=MatchLowercase]{TeXGyreHeros-Bold}
\setmathfont[range=\mathbfit,Scale=MatchLowercase]{TeXGyreHeros-BoldItalic}
\setmathfont[range=\mathsfup,Scale=MatchLowercase]{TeXGyreHeros-Regular}
\setmathfont[range=\mathsfit,Scale=MatchLowercase]{TeXGyreHeros-Italic}
\setmathfont[range=\mathbfsfup,Scale=MatchLowercase]{TeXGyreHeros-Bold}
\setmathfont[range=\mathbfsfit,Scale=MatchLowercase]{TeXGyreHeros-BoldItalic}
\setmathfont[range=\mathpunct]{TeXGyreHeros-Regular}
\fi
\else
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage{textcomp}
\RequirePackage{tgpagella,qpxmath}
\RequirePackage{tgheros}
%\RequirePackage[scaled=.88]{DejaVuSansMono}
%%%\RequirePackage[scaled=1.05]{zlmtt}% ist lmodern!
\RequirePackage[ttdefault=true,scale=1.034]{AnonymousPro}
\ifPTB@serif\else\RequirePackage{sfmath}\fi
\fi
\ifPTB@serif
\renewcommand*\familydefault{\rmdefault}
\else
\renewcommand*\familydefault{\sfdefault}
\fi \fi
\RequirePackage[verbose]{geometry}% Papiergröße steht bereits fest (Standard: A0) \iftutex% LuaTeX oder XeTeX
\input{ptbposter-new-engines.clo}
\ifdim\paperheight>\paperwidth
\setlength\PTB@scale@base{\paperheight}
\PTB@landscapefalse
\else \else
\setlength\PTB@scale@base{\paperwidth} \input{ptbposter-old-engines.clo}
\PTB@landscapetrue
\fi \fi
\let\eth=\relax
\RequirePackage{amsmath,array,ragged2e}
\setlength\PTB@default@fsize@base{0.0130170299199\PTB@scale@base}% 11pt bei A4 \RequirePackage[dvipsnames,svgnames,x11names]{xcolor}
\setlength\PTB@default@afsize{0.0157550946737\PTB@scale@base}% 53.3pt bei A0
\setlength\PTB@default@tfsize{0.0315101893474\PTB@scale@base}% 106.6pt bei A0
\setlength\PTB@default@ffsize{0.00567538119577\PTB@scale@base}% 19.2pt bei A0
\setlength\PTB@topmargin{0.180824222418\PTB@scale@base}% 612pt (215mm) bei A0
\newcommand*\scaleFontSizes[1]{%
\global\PTB@default@fsize=#1\PTB@default@fsize@base
}
\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 geändert.
\scaleTitleFontSize{1}% wird ggf. in Präambel noch mal geändert.
\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}}
\RequirePackage[svgnames]{xcolor}
\RequirePackage{multicol,graphicx} \RequirePackage{multicol,graphicx}
\ifxetex\else \ifxetex\else
...@@ -180,15 +194,11 @@ ...@@ -180,15 +194,11 @@
]{microtype} ]{microtype}
\fi \fi
\RequirePackage{babel} \providecommand*\microtypesetup[1]{}
\AtEndOfClass{% \AtEndOfClass{%
\shorthandon{"}% \ifPTB@german@
\@tempswafalse \shorthandon{"}%
\iflanguage{ngerman}{\@tempswatrue}{%
\iflanguage{german}{\@tempswatrue}{}%
}
\if@tempswa
\defineshorthand{"`}{\guillemotright}% \defineshorthand{"`}{\guillemotright}%
\defineshorthand{"'}{\guillemotleft}% \defineshorthand{"'}{\guillemotleft}%
\fi \fi
...@@ -197,7 +207,7 @@ ...@@ -197,7 +207,7 @@
} }
\RequirePackage \RequirePackage
[autostyle=true,babel=once,german=guillemets,maxlevel=3]{csquotes}% [autostyle=true,german=guillemets,maxlevel=3]{csquotes}%
\newcommand*\PTB@qrcode{} \newcommand*\PTB@qrcode{}
\newcommand*\QRcode[1]{\gdef\PTB@qrcode{#1}} \newcommand*\QRcode[1]{\gdef\PTB@qrcode{#1}}
...@@ -215,89 +225,73 @@ ...@@ -215,89 +225,73 @@
\newcommand*\email[1]{\gdef\PTB@email{#1}} \newcommand*\email[1]{\gdef\PTB@email{#1}}
\newcommand*\PTB@fax{} \newcommand*\PTB@fax{}
\newcommand*\fax[1]{\gdef\PTB@fax{#1}} \newcommand*\fax[1]{\gdef\PTB@fax{#1}}
\newcommand*\PTB@final@paper{} \newcommand*\PTB@logo{}
\newcommand*\scaletoPaper[1]{\gdef\PTB@final@paper{#1}} \newcommand*\logo[1]{\gdef\PTB@logo{#1}}
\definecolor{PTBcolor}{rgb}{0,0.67451,0.87451} \ifPTB@useCMYK
\definecolor{PTBcolor}{cmyk}{1,0.32549,0.12549,0.12549}
% icc:model: Europe ISO Coated FOGRA27
\else
%%%\definecolor{PTBcolor}{rgb}{0,0.67451,0.87451}
%%%\definecolor{PTBcolor}{HTML}{00ACDF}
\definecolor{PTBcolor}{RGB}{0,155,206}% 2019
\fi
\RequirePackage[texcoord]{eso-pic} % == Emulieren einiger eso-pic-Befehle, um den Inhalt skalierbar zu machen ==
\RequirePackage{pict2e,picture,ifdraft,booktabs} %%% TODO: eso-pic ändern?
\RequirePackage{qrcode} \RequirePackage{atbegshi}
\newcommand\PTB@AtBeginShipoutUpperLeft[1]{%
\AddToShipoutPictureBG*{% Kopf (relativ zur oberen Blattkante) \AtBeginShipout{\AtBeginShipoutUpperLeft{#1}}%
\PTB@tempdima=-0.08023549218\PTB@scale@base }
\put(\PTB@leftmargin,\PTB@tempdima){% \newcommand\PTB@AtBeginShipoutUpperLeftForeground[1]{%
\includegraphics[width=.401\PTB@scale@base]{ptbposter-logo.pdf}}% \AtBeginShipout{\AtBeginShipoutUpperLeftForeground{#1}}%
\PTB@tempdima=-0.134566863195\PTB@scale@base }
\put(\PTB@leftmargin,\PTB@tempdima){\sffamily\titleFontSize\@title}% \newcommand\PTB@AddToShipoutPictureBG{%
\PTB@tempdima=-0.159798150044\PTB@scale@base \@ifstar{\PTB@AtBeginShipoutUpperLeft}%
\def\and{, }% {\PTB@AtBeginShipoutUpperLeft}%
\put(\PTB@leftmargin,\PTB@tempdima){\sffamily\authorFontSize\@author}% }
% hier wird \@thanks gefüllt \newcommand\PTB@AddToShipoutPictureFG{%
\PTB@tempdima=0.00168208578994\PTB@scale@base \@ifstar{\PTB@AtBeginShipoutUpperLeftForeground}%
\linethickness{\PTB@tempdima}\color{PTBcolor} {\PTB@AtBeginShipoutUpperLeftForeground}%
\PTB@tempdima=-0.0883095039717\PTB@scale@base }
\put(\PTB@leftmargin,\PTB@tempdima){% \newcommand\PTB@AtPageUpperLeft[1]{%
\line(1,0){\dimexpr\paperwidth-2\PTB@leftmargin}}% \put(0,0){#1}%
\put(\PTB@leftmargin,\dimexpr-\textheight-2\PTB@textvsep-\PTB@topmargin)% }
{\framebox(\dimexpr\textwidth+2\PTB@texthsep,% \newcommand\PTB@AtPageLowerLeft[1]{%
\dimexpr\textheight+2\PTB@textvsep){}}% \put(0,-\paperheight){#1}%
} }
\newcommand\PTB@AtPageCenter[1]{\PTB@AtPageUpperLeft{%
\AddToShipoutPictureBG*{% Fuß (relativ zur unteren Kante des Textbereichs) \put(.5\paperwidth,-.5\paperheight){#1}}%
\AtTextLowerLeft{% }
\put(-\PTB@texthsep,-\PTB@textvsep){% \newcommand\PTB@AtTextUpperLeft[1]{%
\PTB@tempdimb=0.000420521447484\PTB@scale@base \begingroup
\linethickness{\PTB@tempdimb}\normalcolor \@tempdima=1in\relax
\PTB@tempdima=-0.0420521447484\PTB@scale@base \if@twoside
\put(-.5\@wholewidth,\PTB@tempdima){% \ifodd\c@page
\PTB@tempdima=0.0386879731686\PTB@scale@base \advance\@tempdima\oddsidemargin
\PTB@tempdimb=0.00168208578994\PTB@scale@base \else
\ifx\PTB@qrcode\@empty \advance\@tempdima\evensidemargin
\color{PTBcolor}\framebox(\PTB@tempdima,\PTB@tempdima){}% \fi
\else \else
\raisebox{0.7\height}{% \advance\@tempdima\oddsidemargin
\qrcode[height=\PTB@tempdima,tight]{\PTB@qrcode}}% \fi
\fi \@tempdimb=-1in\relax
\color{PTBcolor} \advance\@tempdimb-\topmargin
\hspace{\PTB@tempdimb}\raisebox{-\@wholewidth}{% \advance\@tempdimb-\headheight
\rule{\dimexpr\PTB@tempdima+2\@wholewidth}% \advance\@tempdimb-\headsep
{\dimexpr\PTB@tempdima+2\@wholewidth}}% \PTB@AtPageUpperLeft{%
\hspace{\PTB@tempdimb}\framebox(\PTB@tempdima,\PTB@tempdima){}% \put(\@tempdima,\@tempdimb){#1}%
} }%
\PTB@tempdimb=-0.00841042894969\PTB@scale@base \endgroup
\footFontSize\sffamily\normalcolor }
\PTB@tempdima=0.122792262665\PTB@scale@base \newcommand\PTB@AtTextLowerLeft[1]{%
\put(\PTB@tempdima,\PTB@tempdimb){% \PTB@AtTextUpperLeft{\put(0,-\textheight){#1}}%
\begin{tabular}[t]{@{}l@{}}
Physikalisch-Technische Bundesanstalt \\
Braunschweig und Berlin \\[\f@baselineskip]
\ifx\first@author\@empty\else \textbf{\first@author}\\\fi
\ifx\PTB@department\@empty\else \PTB@department\\\fi
\ifx\PTB@workingGroup\@empty\else \PTB@workingGroup\\\fi
\end{tabular}%
}
\PTB@tempdima=0.263246426125\PTB@scale@base
\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
\ifx\PTB@phone\@empty\else Telefon:&\PTB@phone\\\fi
\ifx\PTB@fax\@empty\else Fax:&\PTB@fax\\\fi
\ifx\PTB@email\@empty\else E-Mail:&\href{mailto:\PTB@email}{\PTB@email}\\\fi
\multicolumn{2}{@{}l@{}}{\href{http://www.ptb.de/}{www.ptb.de}}
\end{tabular}%
}
\PTB@tempdima=0.378469302736\PTB@scale@base
\put(\PTB@tempdima,\PTB@tempdimb){%
\begin{tabular}[t]{@{}l@{}}
\@thanks % wurde bei der Ausführung von \@author gefüllt.
\end{tabular}%
}
}
}
} }
% --------------------------------------------------------------------
\RequirePackage{pict2e,picture,ifdraft,booktabs}
\RequirePackage{varwidth,qrcode}
% ===== Behandlung der Autoren (siehe ptb-abstracts.sty ) ===== % ===== Behandlung der Autoren (siehe ptb-abstracts.sty ) =====
\newcommand*\first@author{} \newcommand*\first@author{}
...@@ -320,26 +314,29 @@ ...@@ -320,26 +314,29 @@
\begingroup \begingroup
\unrestored@protected@xdef\@thefnmark{#1}% \unrestored@protected@xdef\@thefnmark{#1}%
\endgroup \endgroup
%\show\@thefnmark \@footnotemark}
\@footnotemark}
\newcommand\PTB@isnum[1]{%
\if!\ifnum9<1#1!\else_\fi\expandafter\@firstoftwo
\else\expandafter\@secondoftwo\fi}%
\newcommand\Author{% \newcommand\Author{%
\begingroup \begingroup
\@ifstar{\@tempswatrue\@Author}{\@tempswafalse\@Author}} \@ifstar{\@tempswatrue\@Author}{\@tempswafalse\@Author}}
\newcommand\@Author[2][]{% \PTB@tempa=[footnotemark],\PTB@tempb={Firstname} \newcommand\@Author[2][]{% \PTB@tempf=[!],\PTB@tempb={Firstname}
\def\PTB@tempa{#1}\def\PTB@tempb{#2}% \def\PTB@tempf{#1}\def\PTB@tempb{#2}% TODO: ggf. weiterer Optionen in #1
\@@Author} \@@Author}
\newcommand\@@Author[2][]{% \PTB@tempc=[alt. Firstname],\PTB@tempd={Surname} \newcommand\@@Author[2][]{% \PTB@tempc=[alt. Firstname],\PTB@tempd={Surname}
\def\PTB@tempc{#1}\def\PTB@tempd{#2}% \def\PTB@tempc{#1}\def\PTB@tempd{#2}% TODO: \PTB@tempc unsinnig, oder?
\@@@Author} \@@@Author}
\newcommand\@@@Author[1][]{% \PTB@tempe=[Address] \newcommand\@@@Author[1][]{% \PTB@tempe=[Address]
\def\PTB@tempe{#1}% \def\PTB@tempe{#1}%
\ifx\PTB@tempd\@empty \ifx\PTB@tempd\@empty
% Empty Surname = Addition to the previous author % Empty Surname = Addition to the previous author
\g@addto@macro\@author{\PTB@fnmark{,}}% \g@addto@macro\@author{\PTB@fnmark{,}}% TODO: ???
\else \else
\ifx\@author\@empty \ifx\@author\@empty
\xdef\@author{\PTB@tempb~\PTB@tempd}% \xdef\@author{\PTB@tempb~\PTB@tempd}%
...@@ -355,6 +352,10 @@ ...@@ -355,6 +352,10 @@
% --> \Author* % --> \Author*
\g@addto@macro\@author{\PTB@dec@footnotemark}% \g@addto@macro\@author{\PTB@dec@footnotemark}%
\fi \fi
\def\reserved@a{!}%
\ifx\PTB@tempf\reserved@a
\xdef\first@author{\PTB@tempb~\PTB@tempd}% alternat. first author
\fi
\ifx\PTB@tempa\@empty\else \ifx\PTB@tempa\@empty\else
\expandafter\g@addto@macro\expandafter\@author \expandafter\g@addto@macro\expandafter\@author
\expandafter{\expandafter\PTB@fnmark\expandafter{\PTB@tempa}}% \expandafter{\expandafter\PTB@fnmark\expandafter{\PTB@tempa}}%
...@@ -363,8 +364,13 @@ ...@@ -363,8 +364,13 @@
\if@tempswa \if@tempswa
\g@addto@macro\@author{\PTB@fnmark{,}}% \g@addto@macro\@author{\PTB@fnmark{,}}%
\fi \fi
\expandafter\g@addto@macro\expandafter\@author \PTB@isnum{\PTB@tempe}{%
\expandafter{\expandafter\thanks\expandafter{\PTB@tempe}}% \expandafter\g@addto@macro\expandafter\@author%
\expandafter{\expandafter\PTB@fnmark\expandafter{\PTB@tempe}}%
}{%
\expandafter\g@addto@macro\expandafter\@author%
\expandafter{\expandafter\thanks\expandafter{\PTB@tempe}}%
}%
\fi \fi
\endgroup \endgroup
} }
...@@ -381,70 +387,88 @@ ...@@ -381,70 +387,88 @@
\endgroup \endgroup
}% }%
\renewcommand*\labelitemi{$\m@th\circ$} %\renewcommand*\labelitemi{\textbullet}
\renewcommand*\labelitemii{\textbullet} %\renewcommand*\labelitemii{\Huge$\m@th\circ$}
\renewcommand*\labelitemiii{$\m@th\diamond$} %\renewcommand*\labelitemii{\textasteriskcentered}
\renewcommand*\labelitemiv{$\m@th\triangleright$}% %\renewcommand*\labelitemii{\textperiodcentered}
%\renewcommand*\labelitemii{$\m@th\diamond$}
%\renewcommand*\labelitemii{$\m@th\triangleright$}%
\newcommand*\PTB@scaletoPaper[1]{% \ifdim\paperheight>\paperwidth
\begingroup \setlength\PTB@scale@base{\paperheight}
\c@PTB@tempcnta=\paperheight \PTBlandscapefalse
\iso@paper{#1}% \else
\c@PTB@tempcntb=\paperheight \setlength\PTB@scale@base{\paperwidth}
\c@PTB@tempcnta=\dimexpr \c@PTB@tempcntb sp * 1000 / \c@PTB@tempcnta % \PTBlandscapetrue
\global\mag\c@PTB@tempcnta \fi
\endgroup
\RequirePackage{relsize}% ???
\renewcommand*\RSpercentTolerance{0}%
\renewcommand*\RSlargest{5000pt}% important!
\renewcommand*\RSsmallest{0pt}
\newcommand*\scaleFontSizes[1]{%
\global\PTB@default@fsize=#1\PTB@default@fontsize@base
}
\@onlypreamble\scaleFontSizes
\newcommand*\scaleTitleFontSize[1]{%
\global\PTB@default@title@fontsize=#1\PTB@default@title@fontsize@base
} }
\@onlypreamble\scaleTitleFontSize
\AtBeginDocument{% \setlength\PTB@default@title@fontsize{0.0315101893474\PTB@scale@base}% 106.6pt bei A0
\newcommand*\PTB@scaleTitleFontSize[1]{%
\PTB@tempdima=\PTB@default@title@fontsize
\PTB@tempdima=#1\PTB@tempdima
\PTB@tempdimb=1.14\PTB@tempdima
\xdef\titleFontSize{\noexpand\@setfontsize
\noexpand\titleFontSize{\the\PTB@tempdima}{\the\PTB@tempdimb}}%
}
\def\authorFontSize{\@setfontsize\authorFontSize{%
\PTB@default@author@fontsize}{1.2\PTB@default@author@fontsize}}
\def\footFontSize{\@setfontsize\footFontSize{%
\PTB@default@foot@fontsize}{1.2\PTB@default@foot@fontsize}}
\newcommand*\scaleFont[1]{%
\PTB@tempdima=\f@size pt \PTB@tempdima=#1\PTB@tempdima
\PTB@tempdimb=\f@baselineskip \PTB@tempdimb=#1\PTB@tempdimb
\edef\f@size{\strip@pt\PTB@tempdima}%
\edef\f@baselineskip{\the\PTB@tempdimb}%
\fontsize{\f@size}{\f@baselineskip}%
\selectfont
}
\ifcase \PTB@layout
% 0
\input{ptbposter-2018.clo}
\or % 1
\input{ptbposter-2020.clo}
\fi
\scaleFontSizes{1}% wird ggf. in Präambel noch mal geändert.
\scaleTitleFontSize{1}% wird ggf. in Präambel noch mal geändert.
\AtEndPreamble{%
% Skalierungen in der Präambel sind passiert. % Skalierungen in der Präambel sind passiert.
%%%\makeatletter\input{ptbposter-size.clo}\makeatother
%%%\makeatletter\input{ptbposter.patch}\makeatother% weiter vorn! Test auf Version
\changefontsizes{\the\PTB@default@fsize}% \changefontsizes{\the\PTB@default@fsize}%
\KOMAoptions{headings=normal,parskip=half} \normalsize \KOMAoptions{headings=normal,parskip=half}
\setlength\PTB@texthsep{.5em}% \normalsize
\setlength\PTB@textvsep{.75em}% \setlength\PTB@texthsep{0.0062164016879\PTB@scale@base}% 21.03029pt (A0)
\ifPTB@landscape \setlength\PTB@textvsep{\PTB@texthsep}% 21.03029pt (A0)
\setlength\PTB@framewidth{0.950378471315\PTB@scale@base}% 3215pt (1130mm) bei A0 \setlength\PTB@maxtitleheight{0.057\PTB@scale@base}%
\setlength\PTB@frameheight{0.462573592233\PTB@scale@base}% 1565pt (550mm) bei A0 \setlength\PTB@framethickness{0.00168208578994\PTB@scale@base}%
\else \setlength\fboxsep{0.00355\PTB@scale@base} % 3pt (A4), 12pt (A0)
\setlength\PTB@framewidth{0.656013458076\PTB@scale@base}% 2219pt (780mm) bei A0 \setlength\fboxrule{0.0004722\PTB@scale@base}% 0.4pt (A4), 1.6pt (A0)
\setlength\PTB@frameheight{0.740117747573\PTB@scale@base}% 2504pt (880mm) bei A0
\fi
\setlength\PTB@leftmargin{0.5\dimexpr\paperwidth-\PTB@framewidth}% \setlength\PTB@leftmargin{0.5\dimexpr\paperwidth-\PTB@framewidth}%
\edef\PTB@tempa{% \PTB@tempdima=\dimexpr\PTB@leftmargin+\PTB@texthsep %
\noexpand\newgeometry{% \geometry{%
columnsep=2em,hcentering,% verbose,
top=\the\dimexpr\PTB@topmargin+\PTB@textvsep,% top=\dimexpr\PTB@topmargin+\PTB@textvsep,%
textwidth=\the\dimexpr\PTB@framewidth-2\PTB@texthsep,% left=\PTB@tempdima,
textheight=\the\dimexpr\PTB@frameheight-2\PTB@textvsep}% right=\PTB@tempdima,
\noexpand\normalsize textheight=\dimexpr\PTB@frameheight-2\PTB@textvsep,%
}% columnsep=1.5em,hcentering}
\typeout{XXXXXXXXXXXXXXXXXXXXXXXXXXXXX}%
\PTB@tempa
\iffalse
\paperwidth=2392.87677pt %
\paperheight=3383.03267pt %
\textwidth=2175.25656pt %
\textheight=2437.77509pt %
\oddsidemargin=36.54012pt %
\evensidemargin=36.54012pt %
\topmargin=535.06314pt %
\headheight=17.0pt %
\headsep=20.40001pt %
\topskip=11.0pt %
\footskip=47.6pt %
\marginparwidth=59.7508pt %
\marginparsep=12.8401pt %
\columnsep=88.06537pt %
\fi
\typeout{YYYYYYYYYYYYYYYYYYYYYYYYYYYYY}%
%\columnsep=2em %
%\textwidth=\the\dimexpr\PTB@framewidth-2\PTB@texthsep
%\textheight=\the\dimexpr\PTB@frameheight-2\PTB@textvsep
\ifx\PTB@final@paper\@empty\else\PTB@scaletoPaper{\PTB@final@paper}\fi
%\KOMAoptions{parskip=half}
%\KOMAoptions{headings=normal,parskip=half}
\setlength\emergencystretch{3em}% \setlength\emergencystretch{3em}%
...@@ -452,33 +476,9 @@ ...@@ -452,33 +476,9 @@
\def\setemergencystretch#1#2{}% \def\setemergencystretch#1#2{}%
}{}% }{}%
\RequirePackage{paralist} \RequirePackage{enumitem}
\newcommand*\PTB@begin@list[1]{% \setlist{leftmargin=.6em,labelsep=.3em,nosep,topsep=.5em,itemsep=.25em}
%\PTB@tempdima=\parindent \setlist[1]{labelindent=1em}
%\PTB@tempdimb=\parskip
\@nameuse{#1}%
%\parindent=\PTB@tempdima
%\parskip=\PTB@tempdimb
}
\def\enumerate{%
\PTB@begin@list{compactenum}%
}
\def\itemize{%
\PTB@begin@list{compactitem}%
}
\def\description{%
\PTB@begin@list{compactdesc}%
}
\let\enditemize\endcompactitem
\let\endenumerate\endcompactenum
\let\enddescription\endcompactdesc
\pltopsep=\medskipamount
\plitemsep=\medskipamount
\setlength\leftmargini{1.5em}
\setlength\leftmarginii{1.1em}
\setlength\leftmarginiii{1.1em}
\setlength\leftmarginiv{1.1em}
\setlength\labelsep{.5em}
} }
\KOMAoptions{captions=oneline} \KOMAoptions{captions=oneline}
...@@ -522,10 +522,10 @@ ...@@ -522,10 +522,10 @@
style=section,% style=section,%
level=1,% level=1,%
indent=\z@,% indent=\z@,%
beforeskip=-3.5ex \@plus -1ex \@minus -.2ex,% beforeskip=-2ex \@plus -1ex \@minus -.2ex,%
afterskip=0.1ex \@plus.2ex,% afterskip=0.4ex \@plus.2ex,%
tocindent=0pt,% tocindent=0pt,%
tocnumwidth=1.5em% tocnumwidth=1.5em %
]{section} ]{section}
\RedeclareSectionCommand[% \RedeclareSectionCommand[%
style=section,% style=section,%
...@@ -534,7 +534,7 @@ ...@@ -534,7 +534,7 @@
beforeskip=-1.2ex\@plus -1ex \@minus -.2ex,% beforeskip=-1.2ex\@plus -1ex \@minus -.2ex,%
afterskip=0.1ex \@plus .2ex,% afterskip=0.1ex \@plus .2ex,%
tocindent=1.5em,% tocindent=1.5em,%
tocnumwidth=2.3em% tocnumwidth=2.3em %
]{subsection} ]{subsection}
\RedeclareSectionCommand[% \RedeclareSectionCommand[%
style=section,% style=section,%
...@@ -543,7 +543,7 @@ ...@@ -543,7 +543,7 @@
beforeskip=-1.2ex\@plus -1ex \@minus -.2ex,% beforeskip=-1.2ex\@plus -1ex \@minus -.2ex,%
afterskip=0.1ex \@plus .2ex,% afterskip=0.1ex \@plus .2ex,%
tocindent=3.8em,% tocindent=3.8em,%
tocnumwidth=3.2em% tocnumwidth=3.2em %
]{subsubsection} ]{subsubsection}
\RedeclareSectionCommand[% \RedeclareSectionCommand[%
style=section,% style=section,%
...@@ -552,7 +552,7 @@ ...@@ -552,7 +552,7 @@
beforeskip=1.2ex \@plus1ex \@minus.2ex,% beforeskip=1.2ex \@plus1ex \@minus.2ex,%
afterskip=-1em,% afterskip=-1em,%
tocindent=7.0em,% tocindent=7.0em,%
tocnumwidth=4.1em% tocnumwidth=4.1em %
]{paragraph} ]{paragraph}
\RedeclareSectionCommand[% \RedeclareSectionCommand[%
style=section,% style=section,%
...@@ -561,10 +561,23 @@ ...@@ -561,10 +561,23 @@
beforeskip=1.2ex \@plus1ex \@minus .2ex,% beforeskip=1.2ex \@plus1ex \@minus .2ex,%
afterskip=-1em,% afterskip=-1em,%
tocindent=10em,% tocindent=10em,%
tocnumwidth=5em% tocnumwidth=5em %
]{subparagraph} ]{subparagraph}
} }
% non-floating figure/table
\renewenvironment{figure}[1][]{%
\def\@captype{figure}%
\par\nobreak}
{\par\nobreak}
\renewenvironment{table}[1][]{%
\def\@captype{table}%
\par\nobreak}
{\par\nobreak}
\let\bib@heading=\relax % no head line for bibliography (\refname)
\setcounter{secnumdepth}{-2} \setcounter{secnumdepth}{-2}
\renewcommand*\maketitle[1][1]{} \renewcommand*\maketitle[1][1]{}
\renewcommand*\tableofcontents{} \renewcommand*\tableofcontents{}
......
File added
\documentclass[%
,sanserif
,a4paper
]{ptbposter}
\usepackage[
%,boxlayout=0 % 0, 1, 2, 3 -- default: 2
]{ptbposter-tcb}
\phone{+49-30-3481-7316}
\fax{+49-30-3481-7503}
\email{Rolf.Niepraschk@ptb.de}
\workingGroup{7.54 Vakuummetrologie}
\department{7.5 Wärme und Vakuum}
\location{10587 Berlin}
\street{Abbestraße 2--12}
\QRcode{http://www.ptb.de/cms/fachabteilungen/abt7/fb-75/ag-754.html}
\Author{Rolf}{Niepraschk}
%\logo{Logo754.pdf}
\colorlet{boxBackground}{OliveGreen!10}
\posterSet{showframe=true,columns=2}
%\posterSet{spacing=.01\paperwidth}
\scaleFontSizes{.7}% global font scaling
\newcommand*\cmd[1]{\texttt{\textbackslash #1}}
\title{Poster-Test (\texttt{ptbposter-tcb.sty}) -- Nr.~1}
\begin{document}
\begin{posterboxenv}[adjusted title=Lokale Schriftskalierung]%
{name=A1,column=1,below=top}
\relscale{.9}% local font scaling
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
\end{posterboxenv}
\begin{posterboxenv}[adjusted title=Das ist Box A2]%
{name=A2,column=1,below=A1}
\begin{minipage}[c]{.485\linewidth}
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
\end{minipage}
\hfill
\begin{minipage}[c]{.485\linewidth} \centering
\textcolor{red!30}{\rule{.8\linewidth}{.6\linewidth}} \\
\vspace{2ex}
\textcolor{red!30}{\rule{.8\linewidth}{.6\linewidth}}
\end{minipage}
\begin{minipage}[c][.14\linewidth][b]{\linewidth}
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla Blabla
\end{minipage}
\end{posterboxenv}
\begin{posterboxenv}[adjusted title=Das \LaTeX-Paket »\texttt{ptbposter-tcb}«,%
text fill]{name=A3,column=1,span=2,below=A2}
\raggedcolumns
\begin{multicols}{2}
\section{Paketoption}
\begin{verbatim}
\usepackage[boxlayout=2]% 0, 1, 2, 3 (default: 2)
{ptbposter-tcb}
\end{verbatim}
Wählt unterschiedliche Arten von Boxen aus.
\section{Makros}
\verb|\posterSet|: Setzt Parameter zur Boxenpositionierung:
\begin{itemize}
\item \verb!showframe=true|false! (Informationen zur Orientierung)
\item \verb!columns=n!: Anzahl der Spalten
\item \verb!rows=n!: Anzahl der Zeilen
\item \verb!spacing=n!: Abstand zwischen den Boxen und zum Rand
\end{itemize} \columnbreak
\section{Boxparameter}
\begin{verbatim}
\begin{posterboxenv}[adjusted title=Blabla,text fill]%
{name=ABC,column=x,row=y,span=m,rowspan=n}
\end{verbatim}
\begin{itemize}
\item "`\verb!adjusted title=!"': Titel
\item "`\verb!text fill!"': Verhalten wie "`\verb!minipage!
\item "`\verb!name=!"': Knotenname als Bezug bei Positionierung
\item "`\verb!column=x,row=y!"': Position auf dem Raster
\item "`\verb!span=m,rowspan=n!"': Breite und Höhe
\end{itemize}
\bigskip
Näheres siehe Dokumentation zu "`tcolorbox"'~\cite{TCOLORBOX}.
\end{multicols}
\end{posterboxenv}
\begin{posterboxenv}[adjusted title=\cmd{vfill}-Beispiel,text fill]
{name=A4,column=1,between=A3 and bottom} \bfseries
X \dotfill X
\vfill% erfordert Option "text fill"
X \dotfill X
\vfill
X \dotfill X
\end{posterboxenv}
% =======================================================================================
\begin{posterboxenv}[adjusted title=figure-Umgebung (nicht gleitend)]%
{name=B1,column=2,below=top}
\begin{figure} \centering
\textcolor{red!30}{\rule{.56\linewidth}{.42\linewidth}}
\caption{Ein Bild}
\end{figure}
\end{posterboxenv}
\begin{posterboxenv}[adjusted title=\cmd{tcbhighmath}]%
{name=B2,column=2,below=B1}
For all natural number $n$ it holds:
\begin{equation}
\tcbhighmath{\sum\limits_{i=1}^n i = \frac{n(n+1)}{2}.}
\end{equation}
\end{posterboxenv}
\begin{posterboxenv}[adjusted title=table-Umgebung (nicht gleitend),%
valign=center]{name=B3,column=2,between=B2 and A3}
\begin{table} \centering
\begin{multicols}{2}
\setlength\extrarowheight{.5ex}
\begin{tabular}{>{\bfseries}l<{:}r<{\,mm}!{$\times$}r<{\,mm}}
letter & 216 & 279 \\
legal & 216 & 356 \\
executive & 184 & 267 \\
A8 & 52 & 74 \\
A7 & 74 & 105 \\
A6 & 105 & 148 \\
\end{tabular}
\begin{tabular}{>{\bfseries}l<{:}r<{\,mm}!{$\times$}r<{\,mm}}
A5 & 148 & 210 \\
A4 & 210 & 297 \\
A3 & 297 & 420 \\
A2 & 420 & 594 \\
A1 & 594 & 841 \\
A0 & 841 & 1189 \\
\end{tabular}
\end{multicols}
\caption{Papiergrößen}
\end{table}
\end{posterboxenv}
\begin{posterboxenv}[adjusted title=\refname]%
{name=B4,column=2,above=bottom}
\begin{thebibliography}{99}
\bibitem{TCOLORBOX} Thomas F.~Sturm: The tcolorbox package, Library poster,
S.~438--451,
\url{http://mirrors.ctan.org/macros/latex/contrib/tcolorbox/tcolorbox.pdf}
\newblock
\bibitem{TIKZ} Till Tantau: TikZ \& PGF Manual,
\url{http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf}
\newblock
\bibitem{TIKZ.MINI} Jacques~Crémer: A very minimal introduction to TikZ,
\url{http://cremeronline.com/LaTeX/minimaltikz.pdf}
\end{thebibliography}
\end{posterboxenv}
\end{document}