diff --git a/ptbposter/ptbposter.cls b/ptbposter/ptbposter.cls index a6aa1f0515ae4e8d77e999ebbef4ff0d8f63574e..5be0025b6d94a09403bb56b230a5a483cbc824cc 100644 --- a/ptbposter/ptbposter.cls +++ b/ptbposter/ptbposter.cls @@ -163,7 +163,7 @@ \input{ptbposter-old-engines.clo} \fi \let\eth=\relax -\RequirePackage{amsmath,ragged2e} +\RequirePackage{amsmath,array,ragged2e} \RequirePackage[dvipsnames,svgnames,x11names]{xcolor} \RequirePackage{multicol,graphicx} diff --git a/ptbposter/tcb-example1.tex b/ptbposter/tcb-example1.tex index e3db8989b3b249f8cd1fcde407e68020bbcf7167..b9092e6058faaa81b9c54bdc733374cf23e6d9ec 100644 --- a/ptbposter/tcb-example1.tex +++ b/ptbposter/tcb-example1.tex @@ -1,4 +1,3 @@ - \documentclass[% ,sanserif %,a4paper @@ -6,7 +5,7 @@ \usepackage[ %,boxlayout=0 -]{ptbposter-tcb} +]{ptbposter-tcb} \phone{+49-30-3481-7316} \fax{+49-30-3481-7503} @@ -22,89 +21,174 @@ %\logo{Logo754.pdf} \colorlet{boxBackground}{OliveGreen!10} -\posterSet{showframe=true,columns=3,rows=5}% columns,rows -> default +\posterSet{showframe=true,columns=2} +%\posterSet{spacing=.01\paperwidth} + +\scaleFontSizes{.7}% global font scaling -\posterSet{spacing=0pt} +\newcommand*\cmd[1]{\texttt{\textbackslash #1}} \title{Poster-Test (\texttt{tcolorbox}) -- Nr.~1} \begin{document} - \begin{posterboxenv}[title=Titel 1]{name=A,column=1,row=1} - \fbox{\texttt{column=1,row=1}}\par\bigskip - etwas Text etwas Text etwas Text etwas Text etwas Text - etwas Text etwas Text etwas Text etwas Text etwas Text - etwas Text etwas Text etwas Text etwas Text etwas Text - \end{posterboxenv} - \begin{posterboxenv}[title=Titel 2,text fill]{name=B,column=3,rowspan=2} - X \hfill X - \vfill - X \hfill X - \vfill - X \hfill X - \end{posterboxenv} - \begin{posterboxenv}[title=Titel 3]{name=C,column=1,row=2,span=2} - \fbox{\texttt{name=C,column=1,row=2,span=2}} - \end{posterboxenv} - \begin{posterboxenv}[title=Paketbeschreibung]% - {name=D,column=1,span=3,below=C} - \fbox{\texttt{name=D,column=1,row=3,span=3}}\par\bigskip - \begin{multicols}{2} + +\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} +\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| % zur Orientierung - \item \verb|columns=n|: Anzahl der Spalten - \item \verb|rows=n|: Anzahl der Zeilen - \item \verb|spacing=n|: Abstand zwischen den Boxen + \item \verb!showframe=true|false! % 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]% +\begin{posterboxenv}[adjusted title=Blabla,text fill]% {name=ABC,column=x,row=y,span=m,rowspan=n}| \end{verbatim} -\vspace{-1.5\baselineskip} - \begin{itemize} - \item "`\verb|adjusted title=|"': Titel - \item "`\verb|text fill|"': Verhalten wie "`\verb|minipage| - \item "`\verb|name=|"': Knotenname für Relationen - \item "`\verb|column=x,row=y|"': Position auf dem Raster - \item "`\verb|span=m,rowspan=n|"': Breite und Höhe - \end{itemize} - Näheres siehe Dokumentation zu "`tcolorbox"'~\cite{TCOLORBOX}. - + \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}{column=1,above=bottom} - \fbox{\texttt{column=1,above=bottom}}\par\bigskip - 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}[title=\refname]% - {name=F,column=2,span=2,between=D and bottom,} - \fbox{\texttt{column=2,between=D and bottom,span=2}}\par\bigskip - \begin{thebibliography}{99} - \bibitem{TCOLORBOX} Thomas F.~Sturm: The tcolorbox package, Library poster, - S.~408--420, - \url{http://mirrors.ctan.org/macros/latex/contrib/tcolorbox/tcolorbox.pdf} - \newblock - \bibitem{Oppermann22} A.\,Oppermann \textit{et al.}: Digital - Transformation in Metrology: Building a Metrological Service Ecosystem, - \textit{Procedia Comput.~Sci.} \textbf{200}, 308 (2022), - \url{https://doi.org/10.1016/j.procs.2022.01.229}. - \end{thebibliography} - \end{posterboxenv} + +\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=Das ist Box B3,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.~408--420, + \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} - - +