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

Target

Select target project
  • vaclab/ptb-latex
  • andre.waehlisch/ptb-latex
2 results
Show changes
\ProvidesPackage{ptbposter-tcb}[2020/02/28 v0.1f ptbposter/tcolorbox (RN)]
\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,}
......@@ -77,13 +78,13 @@
adjusted title/.style={title={\raisebox{0pt}[\height][0pt]{#1}}}
}
\AtBeginDocument{%
\AddToHook{begindocument/end}{%
\protected@edef\PTB@tempa{\noexpand\tcbposterset{poster={\PTB@posterSet},%
boxes={\PTB@boxesSet}}}%
\PTB@tempa
\begin{tcbposter}%
}
\AtEndDocument{%
\AddToHook{enddocument}{%
\end{tcbposter}%
}
......
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
% Rolf Niepraschk, Rolf.Niepraschk@gmx.de
\setcounter{errorcontextlines}{100} \listfiles
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{ptbposter}[2020/10/13 v1.0b PTB-Poster (RN)]
\ProvidesClass{ptbposter}[2025/03/12 1.1.1 PTB-Poster (RN)]
\newif\ifPTB@useCMYK \PTB@useCMYKfalse % vorerst
\newif\ifPTB@german@ \PTB@german@true
\newif\ifPTB@german@ \PTB@german@false
\newdimen\PTB@topmargin % Abstand zum Rahmen
\newdimen\PTB@leftmargin % Abstand zum Rahmen
......@@ -47,21 +47,25 @@
\newbox\PTB@tempboxa
\newif\ifPTBlandscape \PTBlandscapefalse
\newif\ifPTB@XeOrLua \PTB@XeOrLuafalse
\newif\ifSERIF \SERIFfalse
\newif\ifMATHSERIF \MATHSERIFfalse
\newif\ifFIRA \FIRAfalse
\newif\ifPTB@logo@long@ \PTB@logo@long@true
\RequirePackage{ifluatex,ifxetex}
\ifxetex\PTB@XeOrLuatrue\else\ifluatex\PTB@XeOrLuatrue\fi\fi
\PassOptionsToPackage{pagesize=false}{typearea}
\PassOptionsToPackage{paper=a0paper,onecolumn,portrait}{geometry}
\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
......@@ -69,6 +73,15 @@
\DeclareOption{serif}{%
\SERIFtrue
}
\DeclareOption{mathsanserif}{%
\MATHSERIFfalse
}
\DeclareOption{mathserif}{%
\MATHSERIFtrue
}
\DeclareOption{fira}{%
\FIRAtrue
}
\DeclareOption{boldTitle}{%
\global\let\PTB@title@series=\bfseries
}
......@@ -82,21 +95,26 @@
\global\let\PTB@authors@justification=\centering
}
\DeclareOption{a4paper}{%
\PassOptionsToPackage{\CurrentOption}{geometry}
\def\PTB@target@size{a4}
}
\DeclareOption{a3paper}{%
\PassOptionsToPackage{\CurrentOption}{geometry}
\def\PTB@target@size{a3}
}
\DeclareOption{a2paper}{%
\PassOptionsToPackage{\CurrentOption}{geometry}
\def\PTB@target@size{a2}
}
\DeclareOption{a1paper}{%
\PassOptionsToPackage{\CurrentOption}{geometry}
\def\PTB@target@size{a1}
}
\DeclareOption{a0paper}{%
\PassOptionsToPackage{\CurrentOption}{geometry}
\let\PTB@target@size=\@empty
}
\DeclareOption{landscape}{%
\PTBlandscapetrue
\PassOptionsToPackage{\CurrentOption}{geometry}
}
\DeclareOption{portrait}{%
\PTBlandscapefalse
\PassOptionsToPackage{\CurrentOption}{geometry}
}
\DeclareOption{shortPTBlogo}{%
......@@ -108,39 +126,58 @@
\DeclareOption{layout2020}{%
\def\PTB@layout{1}%
}
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{babel}}
%\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{babel}}
\DeclareOption*{\OptionNotUsed}
\ExecuteOptions{serif,raggedTitle,layout2020}
\ProcessOptions\relax
\RequirePackage{hyphsubst}% Trennregeln austauschen
\HyphSubstIfExists{ngerman-x-latest}{%
\HyphSubstLet{ngerman}{ngerman-x-latest}}{}
\HyphSubstIfExists{german-x-latest}{%
\HyphSubstLet{german}{german-x-latest}}{}
\RequirePackage{etoolbox}
\preto\@classoptionslist{ngerman,}
% Ohne Sprachangabe "deutsch" verwenden. Bessere Lösung?
\RequirePackage[\PTB@babel@opt]{babel}
\iflanguage{ngerman}{\PTB@german@true}{}
\LoadClass{scrartcl}
\usepackage[verbose]{geometry}%
\RequirePackage[verbose]{geometry}%
\@ifundefined{changefontsizes}{%
\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,ragged2e}
\ifx\PTB@target@size\@empty\else % Sheet scaling is necessary
\RequirePackage{blowup}
\IfPackageAtLeastTF{blowup}{2022/09/19}{%
\ClassNoteNoLine{ptbposter}{%
Scaling the sheet from size `a0' to size `\PTB@target@size'}%
\ifPTBlandscape
\blowUp{target=\PTB@target@size,landscape}
\else
\blowUp{target=\PTB@target@size}
\fi
}{%
\ClassError{ptbposter}{%
You need version `2022/09/19' or newer of the \MessageBreak
`blowup' package to scale the document, but only \MessageBreak
version `\csname ver@blowup.sty\endcsname' \MessageBreak
is available
}{%
Install the latest version of `blowup'.
}%
\@@end
}
\fi
\ifPTB@XeOrLua
\iftutex% LuaTeX oder XeTeX
\input{ptbposter-new-engines.clo}
\else
\input{ptbposter-old-engines.clo}
\fi
\let\eth=\relax
\RequirePackage{amsmath,array,ragged2e}
\RequirePackage[dvipsnames,svgnames,x11names]{xcolor}
\RequirePackage{multicol,graphicx}
......@@ -159,15 +196,9 @@
\providecommand*\microtypesetup[1]{}
\RequirePackage{babel}
\AtEndOfClass{%
\shorthandon{"}%
\PTB@german@false
\iflanguage{ngerman}{\PTB@german@true}{%
\iflanguage{german}{\PTB@german@true}{}%
}
\if@tempswa
\ifPTB@german@
\shorthandon{"}%
\defineshorthand{"`}{\guillemotright}%
\defineshorthand{"'}{\guillemotleft}%
\fi
......@@ -206,7 +237,58 @@
\definecolor{PTBcolor}{RGB}{0,155,206}% 2019
\fi
\RequirePackage[texcoord]{eso-pic}
% == Emulieren einiger eso-pic-Befehle, um den Inhalt skalierbar zu machen ==
%%% TODO: eso-pic ändern?
\RequirePackage{atbegshi}
\newcommand\PTB@AtBeginShipoutUpperLeft[1]{%
\AtBeginShipout{\AtBeginShipoutUpperLeft{#1}}%
}
\newcommand\PTB@AtBeginShipoutUpperLeftForeground[1]{%
\AtBeginShipout{\AtBeginShipoutUpperLeftForeground{#1}}%
}
\newcommand\PTB@AddToShipoutPictureBG{%
\@ifstar{\PTB@AtBeginShipoutUpperLeft}%
{\PTB@AtBeginShipoutUpperLeft}%
}
\newcommand\PTB@AddToShipoutPictureFG{%
\@ifstar{\PTB@AtBeginShipoutUpperLeftForeground}%
{\PTB@AtBeginShipoutUpperLeftForeground}%
}
\newcommand\PTB@AtPageUpperLeft[1]{%
\put(0,0){#1}%
}
\newcommand\PTB@AtPageLowerLeft[1]{%
\put(0,-\paperheight){#1}%
}
\newcommand\PTB@AtPageCenter[1]{\PTB@AtPageUpperLeft{%
\put(.5\paperwidth,-.5\paperheight){#1}}%
}
\newcommand\PTB@AtTextUpperLeft[1]{%
\begingroup
\@tempdima=1in\relax
\if@twoside
\ifodd\c@page
\advance\@tempdima\oddsidemargin
\else
\advance\@tempdima\evensidemargin
\fi
\else
\advance\@tempdima\oddsidemargin
\fi
\@tempdimb=-1in\relax
\advance\@tempdimb-\topmargin
\advance\@tempdimb-\headheight
\advance\@tempdimb-\headsep
\PTB@AtPageUpperLeft{%
\put(\@tempdima,\@tempdimb){#1}%
}%
\endgroup
}
\newcommand\PTB@AtTextLowerLeft[1]{%
\PTB@AtTextUpperLeft{\put(0,-\textheight){#1}}%
}
% --------------------------------------------------------------------
\RequirePackage{pict2e,picture,ifdraft,booktabs}
\RequirePackage{varwidth,qrcode}
......@@ -320,6 +402,11 @@
\PTBlandscapetrue
\fi
\RequirePackage{relsize}% ???
\renewcommand*\RSpercentTolerance{0}%
\renewcommand*\RSlargest{5000pt}% important!
\renewcommand*\RSsmallest{0pt}
\newcommand*\scaleFontSizes[1]{%
\global\PTB@default@fsize=#1\PTB@default@fontsize@base
}
......@@ -362,18 +449,17 @@
\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.
\changefontsizes{\the\PTB@default@fsize}%
\KOMAoptions{headings=normal,parskip=half}
\normalsize
\setlength\PTB@texthsep{.75em}%
\setlength\PTB@textvsep{.75em}%
\setlength\PTB@texthsep{0.0062164016879\PTB@scale@base}% 21.03029pt (A0)
\setlength\PTB@textvsep{\PTB@texthsep}% 21.03029pt (A0)
\setlength\PTB@maxtitleheight{0.057\PTB@scale@base}%
\setlength\PTB@framethickness{0.00168208578994\PTB@scale@base}%
\setlength\fboxsep{0.00355\PTB@scale@base} % 3pt bei A4
\setlength\fboxrule{0.0004722\PTB@scale@base}% 0.4pt bei A4
\setlength\fboxsep{0.00355\PTB@scale@base} % 3pt (A4), 12pt (A0)
\setlength\fboxrule{0.0004722\PTB@scale@base}% 0.4pt (A4), 1.6pt (A0)
\setlength\PTB@leftmargin{0.5\dimexpr\paperwidth-\PTB@framewidth}%
\PTB@tempdima=\dimexpr\PTB@leftmargin+\PTB@texthsep %
\geometry{%
......@@ -439,7 +525,7 @@
beforeskip=-2ex \@plus -1ex \@minus -.2ex,%
afterskip=0.4ex \@plus.2ex,%
tocindent=0pt,%
tocnumwidth=1.5em%
tocnumwidth=1.5em %
]{section}
\RedeclareSectionCommand[%
style=section,%
......@@ -448,7 +534,7 @@
beforeskip=-1.2ex\@plus -1ex \@minus -.2ex,%
afterskip=0.1ex \@plus .2ex,%
tocindent=1.5em,%
tocnumwidth=2.3em%
tocnumwidth=2.3em %
]{subsection}
\RedeclareSectionCommand[%
style=section,%
......@@ -457,7 +543,7 @@
beforeskip=-1.2ex\@plus -1ex \@minus -.2ex,%
afterskip=0.1ex \@plus .2ex,%
tocindent=3.8em,%
tocnumwidth=3.2em%
tocnumwidth=3.2em %
]{subsubsection}
\RedeclareSectionCommand[%
style=section,%
......@@ -466,7 +552,7 @@
beforeskip=1.2ex \@plus1ex \@minus.2ex,%
afterskip=-1em,%
tocindent=7.0em,%
tocnumwidth=4.1em%
tocnumwidth=4.1em %
]{paragraph}
\RedeclareSectionCommand[%
style=section,%
......@@ -475,10 +561,23 @@
beforeskip=1.2ex \@plus1ex \@minus .2ex,%
afterskip=-1em,%
tocindent=10em,%
tocnumwidth=5em%
tocnumwidth=5em %
]{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}
\renewcommand*\maketitle[1][1]{}
\renewcommand*\tableofcontents{}
......
File added
\documentclass[%
,sanserif
%,a4paper
,a4paper
]{ptbposter}
\usepackage[
%,boxlayout=0
]{ptbposter-tcb}
%,boxlayout=0 % 0, 1, 2, 3 -- default: 2
]{ptbposter-tcb}
\phone{+49-30-3481-7316}
\fax{+49-30-3481-7503}
......@@ -22,84 +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}
\title{Poster-Test (\texttt{ptbposter-tcb.sty}) -- 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{column=1,row=2,span=2}}
\end{posterboxenv}
\begin{posterboxenv}[title=Paketbeschreibung]%
{name=D,column=1,row=3,span=3,rowspan=2}
\fbox{\texttt{column=1,row=3,span=3,rowspan=2}}\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! (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}|
\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"'.
\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=Verweise]%
{name=F,column=2,between=D and bottom,span=2}
\fbox{\texttt{column=2,between=D and bottom,span=2}}\par\bigskip
\begin{itemize}
\item Thomas F.~Sturm: The tcolorbox package, Library poster,
S.~408--420,
\url{http://mirrors.ctan.org/macros/latex/contrib/tcolorbox/tcolorbox.pdf}
\end{itemize}
\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=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}
No preview for this file type
......@@ -5,7 +5,7 @@
,layout2018
]{ptbposter}
\usepackage[
boxlayout=2 % 0, 1, 2, 3 # default: 2
boxlayout=2 % 0, 1, 2, 3 -- default: 2
]{ptbposter-tcb}
\phone{+49-30-3481-7316}
......@@ -25,22 +25,22 @@ boxlayout=2 % 0, 1, 2, 3 # default: 2
\colorlet{backgroundBottom}{IndianRed3!90}
\posterSet{showframe=false,columns=3,rows=3}
\title{Poster-Test (\texttt{tcolorbox}, \textup{Ti\textit{k}Z}) -- Nr.~2}
\title{Poster-Test (\texttt{ptbposter-tcb.sty}) -- Nr.~2}
\begin{document}
\begin{posterboxenv}[title=John Lennon]{name=John,column=1}
\begin{posterboxenv}[adjusted title=John Lennon]{name=John,column=1}
\includegraphics[width=\linewidth]{John.png}
\end{posterboxenv}
\begin{posterboxenv}[title=Paul McCartney]{name=Paul,column=3}
\begin{posterboxenv}[adjusted title=Paul McCartney]{name=Paul,column=3}
\includegraphics[width=\linewidth]{Paul.png}
\end{posterboxenv}
\begin{posterboxenv}{name=Beatles,column=2,at=middle}
\includegraphics[width=\linewidth]{The_Beatles_official_logo.pdf}
\end{posterboxenv}
\begin{posterboxenv}[title=George Harrison]{name=George,column=1,above=bottom}
\begin{posterboxenv}[adjusted title=George Harrison]{name=George,column=1,above=bottom}
\includegraphics[width=\linewidth]{George.png}
\end{posterboxenv}
\begin{posterboxenv}[title=Ringo Starr]{name=Ringo,column=3,above=bottom}
\begin{posterboxenv}[adjusted title=Ringo Starr]{name=Ringo,column=3,above=bottom}
\includegraphics[width=\linewidth]{Ringo.png}
\end{posterboxenv}
......
......@@ -19,9 +19,11 @@ sollte man sich an ähnlichen schon vorhandenen orientieren. Für einige der
international bekannten Zeitschriften wurden Kürzel definiert und verwendet
(z.B. »JPE« für »Journal of Physics E«). Sie sind in der benutzten Datei
[`journal-short-names.bib`](journal-short-names.bib) enthalten und führen zu
den standardisierten Abkürzungen der Zeitschriftennamen (z.B. »J. Phys. E«).
Alternativ dazu könnte im LaTeX-Dokument auch die Datei
[`journal-long-names.bib`](journal-long-names.bib) ausgewählt werden, um die
den standardisierten Abkürzungen der Zeitschriftennamen (z.B. »J. Phys. E«). Um
nur eine einzige in sich konsistente bib-Datei Interessenten anzubieten, wurde
der Inhalt von `journal-short-names.bib` in diese direkt eingefügt. Alternativ
dazu könnte auch der Inhalt von
[`journal-long-names.bib`](journal-long-names.bib) genommen werden, um die
langen Zeitschriftennamen zu erhalten.
## Erzeugung der pdf-Ausgabedatei
......
......@@ -4,7 +4,7 @@
@STRING{PTB_J={PTB-Jahresbericht}}
@STRING{PTB_M={PTB-Mitteilungen}}
@STRING{PTB_B={PTB-Bericht}}
@STRING{JJAP=Japanese Journal of Applied Physics}}
@STRING{JJAP={Japanese Journal of Applied Physics}}
@STRING{JPB={Journal of Physics B: Atomic, Molecular and Optical Physics}}
@STRING{JPD={Journal of Physics D: Applied Physics}}
@STRING{JPE={Journal of Physics E: Scientific Instruments}}
......
% Encoding: UTF-8
@comment{======= Content of "journal-short-names.bib" =======}
@comment{Commonly used names of journals -- Abbreviations}
@STRING{ZFAP={Z. Angew. Phys}}
@STRING{PTB_J={PTB-Jahresbericht}}
@STRING{PTB_M={PTB-Mitteilungen}}
@STRING{PTB_B={PTB-Bericht}}
@STRING{JJAP={Jpn. J. Appl. Phys.}}
@STRING{JPB={J. Phys. B}}
@STRING{JPD={J. Phys. D: Appl. Phys.}}
@STRING{JPE={J. Phys. E: Sci. Instrum.}}
@STRING{JPCS={J. Phys. Conf. Ser.}}
@STRING{PBL={Phys. Bl.}}
@STRING{JVT={J. Vac. Sci. Technol.}}
@STRING{JVTA={J. Vac. Sci. Technol. A}}
@STRING{PRA={Phys. Rev. A}}
@STRING{JVSJ={J. Vac. Soc. Japan}}
@STRING{JKPS={J. Korean Phys. Soc.}}
@STRING{IEEE_J_IM={{IEEE} Trans. Instrum. Meas.}}
@STRING{JCP={J. Chem. Phys.}}
@STRING{MT={Meas. Tech.}}
@STRING{APCP={AIP Conf. Proc.}}
@STRING{IJHMT={Int. J. Heat Mass Transf.}}
@STRING{NP={Nat. Phys.}}
@STRING{VIPR={Vak. Forschung und Prax.}}
@STRING{MEASEN={Meas.: Sens.}}
@STRING{ZFPA={Z. Phys. A}}
@STRING{ZFPB={Z. Phys. B}}
@STRING{ZFPC={Z. Phys. C}}
@STRING{ZFPD={Z. Phys. D}}
@STRING{PRLT={Phys. Rev. Lett.}}
@comment{=====================================================}
@ARTICLE{Messer:1966,
author = {Messer, G. and Moliere, K.},
title = {Energieaustausch von Edelgasen mit Wolfram"=Oberflächen},
......@@ -2241,7 +2276,7 @@
langid = {ngerman}
}
@INBOOK{Jousten:1998c,
author = {Jousten K.},
author = {Jousten, K.},
title = {Calibrations and Standards},
chapter = {12},
booktitle = {Foundations of Vacuum Science and Technology},
......
......@@ -93,8 +93,6 @@
\foreignlanguage{ngerman}{#1}~/~\foreignlanguage{english}{\itshape #2}%
}
\addbibresource{journal-short-names.bib}
%\addbibresource{journal-long-names.bib}
\addbibresource{publikationen_vakuum_PTB.bib}
%\appto{\bibsetup}{\raggedright}
......
\documentclass[de, 2020]{vl-versandauftrag}
\WorkingGroup{7.54}
\TelefonExtension{7262}
\TelefonExtension{}
\Date{2020-09-14}
\Referee{AG 7.54}
\Purchaser{Beate Prußeit}
\CostUnit{7500}
\FinanceUnit{}
\Account{}
\Account{XYZ}
\SAPNo{4102024, 7.5-1V-20-59}
\Value{}
\IndicationOfValue{2880,75}
\CalibrationCosts{17,95}
\ShippingName{INFICON GmbH}
\ShippingContact{Merhawi Mehreteab}
......
......@@ -13,7 +13,8 @@
\put(\vl@tempdima,739bp){\line(1,0){\textwidth}}%
\put(\vl@tempdima,630bp){\line(1,0){\textwidth}}% "Zahlungsart"
\put(\vl@tempdima,570bp){\line(1,0){\textwidth}}% nach "Kostenbescheid"
\put(\vl@tempdima,542bp){\line(1,0){\textwidth}}% nach "Kostenstelle"
\put(\vl@tempdima,542bp){\line(1,0){340bp}}% nach "Kostenstelle"
%%%%
\put(\vl@tempdima,514bp){\line(1,0){\textwidth}}% nach "Wertangabe"
\put(\vl@tempdima,406bp){\line(1,0){\textwidth}}% vor "Inhalt"
\put(\vl@tempdima,205bp){\line(1,0){\textwidth}}%
......@@ -26,7 +27,7 @@
\put(245bp,82bp){\line(0,1){22bp}}% vor "Verpackt durch"
\put(290bp,\vl@tempdimb){\line(0,1){23bp}}% vor "Unterschrift"
\put(213bp,514bp){\line(0,1){56bp}}% vor "Finanzstelle"
\put(397bp,514bp){\line(0,1){56bp}}% vor "Titel"
\put(397bp,514bp){\line(0,1){56bp}}% vor "Kosten der Kalibrierung"
\put(407bp,81bp){\line(0,1){60bp}}% vor "Gewicht"
% Feste Beschriftung
\put(57bp,780bp){\parbox[c][32bp]{247bp}{\centering\bfseries\vl@mainTitle}}%
......@@ -87,11 +88,11 @@
\footnotesize
\put(\vl@tempdima,\vl@tempdimc){Kostenstelle}%
\put(218bp,\vl@tempdimc){Finanzstelle}%
\put(401bp,\vl@tempdimc){Titel}%
\put(401bp,\vl@tempdimc){Kosten der Kalibrierung}%
\vl@tempdimc=533bp %
\put(\vl@tempdima,\vl@tempdimc){ggf. SAP-Auftragsnummer}%
\put(218bp,\vl@tempdimc){Wertangabe}%
\put(401bp,\vl@tempdimc){PSP-Element}%
%%%\put(401bp,\vl@tempdimc){PSP-Element}%
\normalsize
\vl@tempdimc=502bp %
\put(\vl@tempdima,\vl@tempdimc){Empfänger (Name, Straße, PLZ, Ort, Land)
......@@ -146,11 +147,11 @@
\vl@tempdimc=547bp % -14bp
\put(\vl@tempdima,\vl@tempdimc){\vl@CostUnit}%
\put(218bp,\vl@tempdimc){\vl@FinanceUnit}%
\put(401bp,\vl@tempdimc){\vl@Account}%
\put(401bp,\vl@tempdimc){\vl@CalibrationCosts}%
\vl@tempdimc=518bp %
\put(\vl@tempdima,\vl@tempdimc){\vl@SAPNo}%
\put(218bp,\vl@tempdimc){\vl@Value}%
\put(401bp,\vl@tempdimc){\vl@PSP}% PSP-Element
\put(218bp,\vl@tempdimc){\vl@IndicationOfValue}%
%%%\put(401bp,\vl@tempdimc){\vl@CalibrationCosts}%
\put(\vl@tempdima,485bp){%
\parbox[t]{0.975\textwidth}{%
\setstretch{1}%
......
......@@ -2,7 +2,7 @@
\listfiles
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{vl-versandauftrag}
[2021/06/14 v0.3c Dokumentenklasse (RN/PTB)]
[2022/04/28 v0.3e Dokumentenklasse (RN/PTB)]
\newcommand*\vl@lang{english}
\newcommand*\vl@version{2018}
......@@ -26,12 +26,10 @@
,fontsize=10pt
]{scrartcl}
\RequirePackage{ifxetex,ifluatex,setspace,url}
\RequirePackage{iftex,setspace,url}
\setstretch{1.5}
\newif\ifXeOrLua \XeOrLuafalse
\ifxetex\XeOrLuatrue\else\ifluatex\XeOrLuatrue\fi\fi
\ifXeOrLua% XeLaTeX oder luaLaTeX
\iftutex% XeLaTeX oder luaLaTeX
\input{vl-versandauftrag-new-engines.clo}
\else
\input{vl-versandauftrag-old-engines.clo}
......@@ -148,8 +146,11 @@
\newcommand*\EU[1]{}% nur wegen Kompatibilität zur 2017er Version
\newcommand*\ShippingComment[1]{}
\newcommand*\vl@PSP{}
\newcommand*\PSP[1]{\vl@setcommand{vl@PSP}{#1}}
\newcommand*\Account[1]{}% dummy
\newcommand*\Value[1]{}% dummy
\newcommand*\vl@CalibrationCosts{}
\newcommand*\CalibrationCosts[1]{\vl@setcommand{vl@CalibrationCosts}{#1}}
\newcommand*\vl@ShippingNo{}
\newcommand*\ShippingNo[1]{\vl@setcommand{vl@ShippingNo}{#1}}
\newcommand*\vl@ShippingName{}
......@@ -174,12 +175,10 @@
\newcommand*\CostUnit[1]{\vl@setcommand{vl@CostUnit}{#1}}
\newcommand*\vl@FinanceUnit{}
\newcommand*\FinanceUnit[1]{\vl@setcommand{vl@FinanceUnit}{#1}}
\newcommand*\vl@Account{}
\newcommand*\Account[1]{\vl@setcommand{vl@Account}{#1}}
\newcommand*\vl@SAPNo{}
\newcommand*\SAPNo[1]{\vl@setcommand{vl@SAPNo}{#1}}
\newcommand*\vl@Value{}
\newcommand*\Value[1]{\vl@setcommand{vl@Value}{#1}}
\newcommand*\vl@IndicationOfValue{}
\newcommand*\IndicationOfValue[1]{\vl@setcommand{vl@IndicationOfValue}{#1}}
\newcommand*\vl@WorkingGroup{}
\newcommand*\WorkingGroup[1]{\vl@setcommand{vl@WorkingGroup}{#1}}
\newcommand*\vl@TelefonExtension{}
......