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
Showing
with 1117 additions and 0 deletions
**Hinweis:** Die Dateien `Logo*.pdf` sind Hardlinks zum Repositorium »logo75«. Somit ist gewährleistet, dass sie auch im Repositorium »ptb-latex« auftauchen und bei einer zu erfolgenden TeX-Installation nicht vergessen werden.
File added
File added
%---------------------------
\setcounter{errorcontextlines}{100}
\listfiles
\documentclass[fontsize=11pt,paper=a4,pagesize]{scrartcl}
\usepackage[top=20mm,bottom=25mm,left=15mm,right=15mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{textcomp}
\usepackage{tgheros}
\usepackage{xltabular,booktabs,ragged2e,calc,siunitx-PTB}
\usepackage{eurosym}
\let\texteuro=\officialeuro
\renewcommand\familydefault{\sfdefault}
\newdimen\numwidth
\setlength\numwidth{\widthof{9999.99}}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
\newcolumntype{V}{>{\hspace{\numwidth}\rlap\bgroup}c<{\egroup}}
\newcommand*\markerI{$\circ$}
\newcommand*\markerII{\textbullet}
\newcounter{cdevice}
\newcommand*\tsection[1]{%
\noalign{\stepcounter{cdevice}}%
\multicolumn{1}{@{}L}{\textbf{\arabic{cdevice}.~#1}}
}
\newcommand*\basic[1]{%
\multicolumn{1}{@{\hspace{1em}\markerI~}L}{#1}
}
\setlength\parindent{0pt}
\pagestyle{empty}
\begin{document}
\begin{center} \usekomafont{disposition}\Large
Physikalisch-Technische Bundesanstalt \\[.1\baselineskip]
Vacuum Metrology \\[.5\baselineskip]
Fees for Calibrations \par
\end{center}
\setlength\extrarowheight{.5ex}
\begin{xltabular}[l]{\textwidth}{@{\hspace{1.8em}\markerII~}LV@{}}
\toprule
\multicolumn{1}{@{}c}{\textbf{Calibration device}} &
\multicolumn{1}{c@{}}{\textbf{Fee in €}} \\
\toprule
\endhead
\tsection{Ionization gauge} \\
\basic{baked out, two decades, basic fee} & \num{1969.00} \\
\basic{not baked out, two decades, basic fee} & \num{1700.00} \\
additional decade & \num{447.50} \\
additional decade under \SI{1e-10}{\mbar} & \num{581.75} \\
additional decade over \SI{1e-4}{\mbar} & \num{402.75} \\
additional gas, two decades & \num{1118.75} \\
\midrule
\tsection{Spinning rotor gauge} \\
\basic{Sigma (effective accommodation coefficient), basic fee} &
\num{1476.75} \\
each additional gas & \num{537.00} \\
\midrule
\tsection{Capacitance diaphragm gauge} \\
\basic{Full scale: \SI{0.01}{\torr}, two decades, basic fee} & \num{1655.75} \\
\basic{Full scale: \SI{0.1}{\torr}, \SI{0.25}{\torr}, two decades, basic fee} &
\num{1432.00} \\
Full scale: \SI{0.1}{\torr}, \SI{0.25}{\torr}, each additional gas,
two decades & \num{716.00} \\
Full scale: \SI{0.1}{\torr}, \SI{0.25}{\torr}, additional decade &
\num{358.00} \\
\basic{Full scale: \SI{1}{\torr}, \SI{10}{\torr}, two decades, basic fee}
& \num{1253.00} \\
Full scale: \SI{1}{\torr}, \SI{10}{\torr}, each additional gas, two
decades & \num{537.00} \\
Full scale: \SI{1}{\torr}, \SI{10}{\torr}, additional decade &
\num{313.25} \\
Full scale: \SI{1}{\torr}, \SIrange{30}{130}{\Pa} with FRS5, additional fee &
\num{402.75} \\
Full scale: \SI{10}{\torr}, \SIrange{30}{1300}{\Pa} with FRS5, additional fee &
\num{626.50} \\
\basic{Full scale: \SI{100}{\torr}, \SI{1000}{\torr}, three decades, basic fee}
& \num{1521.50} \\
Full scale: \SI{100}{\torr}, \SI{1000}{\torr}, each additional gas,
three decades & \num{850.25} \\
Full scale: \SI{100}{\torr}, \SI{1000}{\torr}, additional decade &
\num{268.50} \\
Full scale: \SI{100}{\torr}, \SIrange{30}{10000}{\Pa} with FRS5,
additional fee & \num{805.50} \\
\midrule
\tsection{Test leak} \\
\basic{against vacuum, basic fee} & \num{1432.00} \\
each additional temperature or additional pressure & \num{895.00} \\
gas flow under \SI{1e-9}{\mbar\litre\per\second}, additional fee &
\num{895.00} \\
\basic{against atmosphere, basic fee} & \num{895.00} \\
\basic{against atmosphere, with pressure setting and measuring, basic fee} &
\num{1432.00} \\
each additional temperature or additional pressure & \num{358.00} \\
\bottomrule
\end{xltabular}
These fees are valid from February~1, 2019. In exceptional cases, when the
actual working time on a unit under test exceeds \SI{25}{\percent} of the
average working time, the actual costs have to be charged. Other additional
costs may result from expenditures of PTB for unusual special gases, special
services, transportation, customs, or other duties.
\end{document}
%---------------------------
File added
%---------------------------
\setcounter{errorcontextlines}{100}
\listfiles
\documentclass[fontsize=11pt,paper=a4,pagesize]{scrartcl}
\usepackage[top=20mm,bottom=25mm,left=15mm,right=15mm]{geometry}
\usepackage{iftex}
\iftutex% LuaTeX oder XeTeX
\RequirePackage{unicode-math}
\setsansfont{texgyreheros}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\renewcommand*\familydefault{\sfdefault}
\else% pdfTeX oder TeX+dvips
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{tgheros}
\fi
\usepackage[english]{babel}
\usepackage{xltabular,booktabs,ragged2e,calc,siunitx-PTB}
\usepackage{eurosym}
\let\texteuro=\officialeuro
\renewcommand\familydefault{\sfdefault}
\newdimen\numwidth
\setlength\numwidth{\widthof{9999.99}}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
\newcolumntype{V}{>{\hspace{\numwidth}\rlap\bgroup}c<{\egroup}}
\newcommand*\markerI{$\circ$}
\newcommand*\markerII{\textbullet}
\newcounter{cdevice}
\newcommand*\tsection[1]{%
\noalign{\stepcounter{cdevice}}%
\multicolumn{1}{@{}L}{\textbf{\arabic{cdevice}.~#1}}
}
\newcommand*\basic[1]{%
\multicolumn{1}{@{\hspace{1em}\markerI~}L}{#1}
}
\setlength\parindent{0pt}
\pagestyle{empty}
\begin{document}
\begin{center} \usekomafont{disposition}\Large
Physikalisch-Technische Bundesanstalt \\[.1\baselineskip]
Vacuum Metrology \\[.5\baselineskip]
Fees for Calibrations \par
\end{center}
\setlength\extrarowheight{.5ex}
\begin{xltabular}[l]{\textwidth}{@{\hspace{1.8em}\markerII~}LV@{}}
\toprule
\multicolumn{1}{@{}c}{\textbf{Calibration device}} &
\multicolumn{1}{c@{}}{\textbf{Fee in €}} \\
\toprule
\endhead
\tsection{Ionization gauge} \\
\basic{baked out, two decades, basic fee} & \num{1837.00} \\
\basic{not baked out, two decades, basic fee} & \num{1586.50} \\
additional decade & \num{417.50} \\
additional decade under \SI{1e-10}{\mbar} & \num{542.75} \\
additional decade over \SI{1e-4}{\mbar} & \num{375.75} \\
additional gas, two decades & \num{1043.75} \\
\midrule
\tsection{Spinning rotor gauge} \\
\basic{Sigma (effective accommodation coefficient), basic fee} &
\num{1377.75} \\
each additional gas & \num{501.00} \\
\midrule
\tsection{Capacitance diaphragm gauge} \\
\basic{Full scale: \SI{0.01}{\torr}, two decades, basic fee} & \num{1544.75} \\
\basic{Full scale: \SI{0.1}{\torr}, \SI{0.25}{\torr}, two decades, basic fee} &
\num{1336.00} \\
Full scale: \SI{0.1}{\torr}, \SI{0.25}{\torr}, each additional gas,
two decades & \num{668.00} \\
Full scale: \SI{0.1}{\torr}, \SI{0.25}{\torr}, additional decade &
\num{334.00} \\
\basic{Full scale: \SI{1}{\torr}, \SI{10}{\torr}, two decades, basic fee}
& \num{1169.00} \\
Full scale: \SI{1}{\torr}, \SI{10}{\torr}, each additional gas, two
decades & \num{501.00} \\
Full scale: \SI{1}{\torr}, \SI{10}{\torr}, additional decade &
\num{292.25} \\
Full scale: \SI{1}{\torr}, \SIrange{30}{130}{\Pa} with FRS5, additional fee &
\num{375.75} \\
Full scale: \SI{10}{\torr}, \SIrange{30}{1300}{\Pa} with FRS5, additional fee &
\num{584.50} \\
\basic{Full scale: \SI{100}{\torr}, \SI{1000}{\torr}, three decades, basic fee}
& \num{1419.50} \\
Full scale: \SI{100}{\torr}, \SI{1000}{\torr}, each additional gas,
three decades & \num{793.25} \\
Full scale: \SI{100}{\torr}, \SI{1000}{\torr}, additional decade &
\num{250.50} \\
Full scale: \SI{100}{\torr}, \SIrange{30}{10000}{\Pa} with FRS5,
additional fee & \num{751.50} \\
\midrule
\tsection{Test leak} \\
\basic{against vacuum, basic fee} & \num{1336.00} \\
each additional temperature or additional pressure & \num{835.00} \\
gas flow under \SI{1e-9}{\mbar\litre\per\second}, additional fee &
\num{835.00} \\
\basic{against atmosphere, basic fee} & \num{835.00} \\
\basic{against atmosphere, with pressure setting and measuring, basic fee} &
\num{1336.00} \\
each additional temperature or additional pressure & \num{334.00} \\
\bottomrule
\end{xltabular}
These fees are valid from October~1, 2021. German customers pay VAT with the bill.
Customers outside Germany pay VAT reverse charge. In exceptional cases, when the
actual working time on a unit under test exceeds \SI{25}{\percent} of the
average working time, the actual costs have to be charged. Other additional
costs may result from expenditures of PTB for unusual special gases, special
services, transportation, customs, or other duties.
\end{document}
%---------------------------
File added
%---------------------------
\setcounter{errorcontextlines}{100}
\listfiles
\documentclass[fontsize=11pt,paper=a4,pagesize,ngerman]{scrartcl}
\usepackage[top=20mm,bottom=25mm,left=15mm,right=15mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{textcomp}
\usepackage{tgheros}
\usepackage{xltabular,booktabs,ragged2e,calc,siunitx-PTB}
\usepackage{eurosym}
\let\texteuro=\officialeuro
\renewcommand\familydefault{\sfdefault}
\newdimen\numwidth
\setlength\numwidth{\widthof{9999.99}}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
\newcolumntype{V}{>{\hspace{\numwidth}\rlap\bgroup}c<{\egroup}}
\newcommand*\markerI{$\circ$}
\newcommand*\markerII{\textbullet}
\newcounter{cdevice}
\newcommand*\tsection[1]{%
\noalign{\stepcounter{cdevice}}%
\multicolumn{1}{@{}L}{\textbf{\arabic{cdevice}.~#1}}
}
\newcommand*\basic[1]{%
\multicolumn{1}{@{\hspace{1em}\markerI~}L}{#1}
}
\setlength\parindent{0pt}
\pagestyle{empty}
\begin{document}
\begin{center} \usekomafont{disposition}\Large
Physikalisch-Technische Bundesanstalt \\[.1\baselineskip]
Vakuummetrologie \\[.5\baselineskip]
Kalibriergebühren \par
\end{center}
\setlength\extrarowheight{.5ex}
\begin{xltabular}[l]{\textwidth}{@{\hspace{1.8em}\markerII~}LV@{}}
\toprule
\multicolumn{1}{@{}c}{\textbf{Kalibriergegenstand}} &
\multicolumn{1}{c@{}}{\textbf{Gebühr in €}} \\
\toprule
\endhead
\tsection{Ionisationsvakuummeter} \\
\basic{ausgeheizt, zwei Dekaden, Grundgebühr} & \num{1969.00} \\
\basic{nicht ausgeheizt, zwei Dekaden, Grundgebühr} & \num{1700.00} \\
zusätzliche Dekade & \num{447.50} \\
zusätzliche Dekade unter \SI{1e-10}{\mbar} & \num{581.75} \\
zusätzliche Dekade über \SI{1e-4}{\mbar} & \num{402.75} \\
zusätzliches Gas, zwei Dekaden & \num{1118.75} \\
\midrule
\tsection{Gasreibungsvakuummeter} \\
\basic{Sigma (effektiver Akkomodationskoeffizient), Grundgebühr} &
\num{1476.75} \\
je zusätzliches Gas & \num{537.00} \\
\midrule
\tsection{Membranvakuummeter} \\
\basic{Vollausschlag: \SI{0.01}{\torr}, zwei Dekaden, Grundgebühr} &
\num{1655.75} \\
\basic{Vollausschlag: \SI{0.1}{\torr}, \SI{0.25}{\torr}, zwei Dekaden,
Grundgebühr} & \num{1432.00} \\
Vollausschlag: \SI{0.1}{\torr}, \SI{0.25}{\torr}, je zusätzliches Gas,
zwei Dekaden & \num{716.00} \\
Vollausschlag: \SI{0.1}{\torr}, \SI{0.25}{\torr}, zusätzliche Dekade &
\num{358.00} \\
\basic{Vollausschlag: \SI{1}{\torr}, \SI{10}{\torr}, zwei Dekaden, Grundgebühr}
& \num{1253.00} \\
Vollausschlag: \SI{1}{\torr}, \SI{10}{\torr}, je zusätzliches Gas, zwei
Dekaden & \num{537.00} \\
Vollausschlag: \SI{1}{\torr}, \SI{10}{\torr}, zusätzliche Dekade &
\num{313.25} \\
Vollausschlag: \SI{1}{\torr}, \SIrange{30}{130}{\Pa} mit FRS5, Zusatzgebühr &
\num{402.75} \\
Vollausschlag: \SI{10}{\torr}, \SIrange{30}{1300}{\Pa} mit FRS5, Zusatzgebühr &
\num{626.50} \\
\basic{Vollausschlag: \SI{100}{\torr}, \SI{1000}{\torr}, drei Dekaden,
Grundgebühr} & \num{1521.50} \\
Vollausschlag: \SI{100}{\torr}, \SI{1000}{\torr}, je zusätzliches Gas,
drei Dekaden & \num{850.25} \\
Vollausschlag: \SI{100}{\torr}, \SI{1000}{\torr}, zusätzliche Dekade &
\num{268.50} \\
Vollausschlag: \SI{100}{\torr}, \SIrange{30}{10000}{\Pa} mit FRS5,
Zusatzgebühr & \num{805.50} \\
\midrule
\tsection{Testleck} \\
\basic{gegen Vakuum, Grundgebühr} & \num{1432.00} \\
je zusätzliche Temperatur oder zusätzlicher Druck & \num{895.00} \\
Gasfluss unter \SI{1e-9}{\mbar\litre\per\second}, Zusatzgebühr &
\num{895.00} \\
\basic{gegen Atmosphäre, Grundgebühr} & \num{895.00} \\
\basic{gegen Atmosphäre mit Druckeinstellung und Messung, Grundgebühr} &
\num{1432.00} \\
je zusätzliche Temperatur oder zusätzlicher Druck & \num{358.00} \\
\bottomrule
\end{xltabular}
Diese Gebühren gelten ab 1.~Februar 2019. In Ausnahmefällen, wenn die
aufgewendete Arbeitszeit \SI{25}{\percent} der durchschnittlichen übersteigt,
werden die tatsächlichen Kosten angesetzt. Weitere Zusatzkosten können sich
ergeben, wenn der PTB Aufwendungen für ungewöhnliche Gase, spezielle
Dienstleitungen, Transport, Zollangelegenheiten oder Sonstiges entstehen.
\end{document}
%---------------------------
File added
%---------------------------
\setcounter{errorcontextlines}{100}
\listfiles
\documentclass[fontsize=11pt,paper=a4,pagesize,ngerman]{scrartcl}
\usepackage[top=20mm,bottom=25mm,left=15mm,right=15mm]{geometry}
\usepackage{iftex}
\iftutex% LuaTeX oder XeTeX
\RequirePackage{unicode-math}
\setsansfont{texgyreheros}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\renewcommand*\familydefault{\sfdefault}
\else% pdfTeX oder TeX+dvips
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{tgheros}
\fi
\usepackage{babel}
\usepackage{xltabular,booktabs,ragged2e,calc,siunitx-PTB}
\usepackage{eurosym}
\let\texteuro=\officialeuro
\renewcommand\familydefault{\sfdefault}
\newdimen\numwidth
\setlength\numwidth{\widthof{9999.99}}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
\newcolumntype{V}{>{\hspace{\numwidth}\rlap\bgroup}c<{\egroup}}
\newcommand*\markerI{$\circ$}
\newcommand*\markerII{\textbullet}
\newcounter{cdevice}
\newcommand*\tsection[1]{%
\noalign{\stepcounter{cdevice}}%
\multicolumn{1}{@{}L}{\textbf{\arabic{cdevice}.~#1}}
}
\newcommand*\basic[1]{%
\multicolumn{1}{@{\hspace{1em}\markerI~}L}{#1}
}
\setlength\parindent{0pt}
\pagestyle{empty}
%\sisetup{round-mode=places,round-precision=2}
\begin{document}
\begin{center} \usekomafont{disposition}\Large
Physikalisch-Technische Bundesanstalt \\[.1\baselineskip]
Vakuummetrologie \\[.5\baselineskip]
Kalibriergebühren \par
\end{center}
\setlength\extrarowheight{.5ex}
\begin{xltabular}[l]{\textwidth}{@{\hspace{1.8em}\markerII~}LV@{}}
\toprule
\multicolumn{1}{@{}c}{\textbf{Kalibriergegenstand}} &
\multicolumn{1}{c@{}}{\textbf{Gebühr in €}} \\
\toprule
\endhead
\tsection{Ionisationsvakuummeter} \\
\basic{ausgeheizt, zwei Dekaden, Grundgebühr} & \num{1837.00} \\
\basic{nicht ausgeheizt, zwei Dekaden, Grundgebühr} & \num{1586.50} \\
zusätzliche Dekade & \num{417.50} \\
zusätzliche Dekade unter \SI{1e-10}{\mbar} & \num{542.75} \\
zusätzliche Dekade über \SI{1e-4}{\mbar} & \num{375.75} \\
zusätzliches Gas, zwei Dekaden & \num{1043.75} \\
\midrule
\tsection{Gasreibungsvakuummeter} \\
\basic{Sigma (effektiver Akkomodationskoeffizient), Grundgebühr} &
\num{1377.75} \\
je zusätzliches Gas & \num{501.00} \\
\midrule
\tsection{Membranvakuummeter} \\
\basic{Vollausschlag: \SI{0.01}{\torr}, zwei Dekaden, Grundgebühr} &
\num{1544.75} \\
\basic{Vollausschlag: \SI{0.1}{\torr}, \SI{0.25}{\torr}, zwei Dekaden,
Grundgebühr} & \num{1336.00} \\
Vollausschlag: \SI{0.1}{\torr}, \SI{0.25}{\torr}, je zusätzliches Gas,
zwei Dekaden & \num{668.00} \\
Vollausschlag: \SI{0.1}{\torr}, \SI{0.25}{\torr}, zusätzliche Dekade &
\num{334.00} \\
\basic{Vollausschlag: \SI{1}{\torr}, \SI{10}{\torr}, zwei Dekaden, Grundgebühr}
& \num{1169.00} \\
Vollausschlag: \SI{1}{\torr}, \SI{10}{\torr}, je zusätzliches Gas, zwei
Dekaden & \num{501.00} \\
Vollausschlag: \SI{1}{\torr}, \SI{10}{\torr}, zusätzliche Dekade &
\num{292.25} \\
Vollausschlag: \SI{1}{\torr}, \SIrange{30}{130}{\Pa} mit FRS5, Zusatzgebühr &
\num{375.75} \\
Vollausschlag: \SI{10}{\torr}, \SIrange{30}{1300}{\Pa} mit FRS5, Zusatzgebühr &
\num{584.50} \\
\basic{Vollausschlag: \SI{100}{\torr}, \SI{1000}{\torr}, drei Dekaden,
Grundgebühr} & \num{1419.50} \\
Vollausschlag: \SI{100}{\torr}, \SI{1000}{\torr}, je zusätzliches Gas,
drei Dekaden & \num{793.25} \\
Vollausschlag: \SI{100}{\torr}, \SI{1000}{\torr}, zusätzliche Dekade &
\num{250.50} \\
Vollausschlag: \SI{100}{\torr}, \SIrange{30}{10000}{\Pa} mit FRS5,
Zusatzgebühr & \num{751.50} \\
\midrule
\tsection{Testleck} \\
\basic{gegen Vakuum, Grundgebühr} & \num{1336.00} \\
je zusätzliche Temperatur oder zusätzlicher Druck & \num{835.00} \\
Gasfluss unter \SI{1e-9}{\mbar\litre\per\second}, Zusatzgebühr &
\num{835.00} \\
\basic{gegen Atmosphäre, Grundgebühr} & \num{835.00} \\
\basic{gegen Atmosphäre mit Druckeinstellung und Messung, Grundgebühr} &
\num{1336.00} \\
je zusätzliche Temperatur oder zusätzlicher Druck & \num{334.00} \\
\bottomrule
\end{xltabular}
Diese Gebühren gelten ab 1.~Oktober 2021. Deutsche Kunden zahlen zuzüglich
Mehrwertsteuer. Kunden außerhalb Deutschlands zahlen nach dem
Reverse"=Charge"=Verfahren. In Ausnahmefällen, wenn die aufgewendete
Arbeitszeit \SI{25}{\percent} der durchschnittlichen übersteigt, werden die
tatsächlichen Kosten angesetzt. Weitere Zusatzkosten können sich ergeben, wenn
der PTB Aufwendungen für ungewöhnliche Gase, spezielle Dienstleitungen,
Transport, Zollangelegenheiten oder Sonstiges entstehen.
\end{document}
%---------------------------
## ptbletter
Das Projekt enthält eine LaTeX-Dokumentenklasse zur Erzeugung eines PTB-konformen Briefes (siehe MS-Word-Vorlage »PTB-Kopfbogen mit Informationsblock«). Näheres siehe [Dokumentation](ptbletter-doc.pdf).
Rolf Niepraschk, 2015-05-26
File added
\documentclass[%
,ngerman
,twoside
%,serif
,sanserif
,BLN
%,BS
%,head0
,head1
%,head2
%,visualize
]{ptbletter}
\yourref{4711-0815}
\yourmail{2015-05-08}
\handledby{Rolf Niepraschk}
\myref{7.5-1V-15-05}
\mymail{2015-05-14}
\myphone{7316}
\myfax{7777}
\myemail{Rolf.Niepraschk@ptb.de}
\colorlet{bgTextColor}{red!20}
\bgText*{ENTWURF}
% Ausblenden des Fußbereiches
% \setkomavar{firstfoot}{}
\date{2017-01-17}
\begin{document}
\begin{letter}{%
Ellen Bogen \\
Dorfstraße 1\\
12345 Musterhausen
}
\subject{Die \LaTeX-Dokumentenklasse "`ptbletter"'}
\opening{Sehr geehrte Frau Bogen,}
die neue \LaTeX-Dokumentenklasse "`ptbletter"' ist fertig. Mit ihr können
Briefe nach den offiziellen Vorgaben der PTB gesetzt werden. Zum Setzen eines
Briefes muss die Datei "`\texttt{ptbletter.cls}"' dem \TeX"=Compiler zugänglich
sein, d.\,h.\ sie muss sich im \TeX"=Suchpfad befinden. Näheres dazu ist der
Dokumentation der benutzten \TeX"=Distribution zu entnehmen.
Die \LaTeX-Dokumentenklasse "`ptbletter"' unterstützt die folgenden
Klassenoptionen:
\begin{itemize}
\item \textbf{BLN}: Wählt die für den Standort Berlin gültigen Angaben
(Standard).
\item \textbf{BS}: Wählt die für den Standort Braunschweig gültigen Angaben.
\item \textbf{serif}: Wählt die Serifenschrift für den Textbereich (Standard).
\item \textbf{sanserif}: Wählt die serifenlose Schrift für den Textbereich.
\item \textbf{de}, \textbf{german}, \textbf{ngerman}: Trennregeln für die neue
deutsche Rechtschreibung werden benutzt (Standard).
\item \textbf{en}, \textbf{english}: Trennregeln für die englische Sprache
werden benutzt.
\item \textbf{head0}, kein Kopf
\item \textbf{head1}, PTB-Kopf mit Logo (Standard)
\item \textbf{head2}, PTB-Kopf ohne Logo
\item \textbf{visualize}, Visualisierung interner Parameter (zu Debug-Zwecken)
\end{itemize}
\noindent Alle anderen Optionen werden an die intern benutzte Dokumentenklasse
"`scrlttr2"' weitergeleitet. Das Papierformat ist entsprechend der Vorgabe auf
"`A4"' festgelegt. Als Eingabe-Kodierung wird ausschließlich "`UTF-8"'
unterstützt.
Der Text, der dem Makro \verb|\bgText| übergeben wird, erscheint auf jeder
Seite auf dem Textbereich als hellgrauer Hintergrunddruck schräg in großer
Schrift. Wird die Sternvariante (\verb|\bgText*|) benutzt, erscheint der
Hintergrunddruck nur auf der ersten Seite. Die Farbe dieses Textes kann durch Definition der Farbe »bgTextColor« geschehen, z.\,B.\ so:
\verb|\definecolor{bgTextColor}{gray}{0.9}|
%\closing{\MHG}
%\closing{\MFg}
\closing{\MFG}
\ps PS: Viel Spaß beim \TeX{}en!
\encl{
\begin{itemize}
\item alter Fahrschein
\item Tüte Mottenpulver
\item Glückspfennig
\end{itemize}
}
\cc{Präsident\\Fachbereichsleiter\\Arbeitsgruppenleiter}
\end{letter}
\end{document}
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\ProvidesFile{ptbletter-new-engines.clo}%
[2017/12/05 v0.1b PTB-Brief -- new engines (RN)]
\RequirePackage{fontspec}
\RequirePackage{unicode-math}
\setromanfont{texgyrepagella}[
Ligatures=TeX,
Scale=MatchUppercase,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\setsansfont{texgyreheros}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\setmonofont{DejaVuSansMono}[%
Scale=0.9,
UprightFont = *,
ItalicFont=*-Oblique,
BoldFont=*-Bold,
BoldItalicFont=*-BoldOblique,
Extension = .ttf]
\RequirePackage{newunicodechar}
\newunicodechar{^^^^20ac}{\officialeuro}
\endinput
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\ProvidesFile{ptbletter-old-engines.clo}%
[2017/12/05 v0.1b PTB-Brief -- old engines (RN)]
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\usepackage[scaled=0.9]{DejaVuSansMono}
\RequirePackage{textcomp}
\RequirePackage{mathpazo}
\RequirePackage{tgpagella}
\RequirePackage{tgheros}
\endinput
% Rolf Niepraschk, Rolf.Niepraschk@gmx.de
\setcounter{errorcontextlines}{100} \listfiles
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{ptbletter}[2023/04/21 v0.4c PTB-Brief-Klasse (RN)]
\let\ptb@tempdima=\@ovxx
\let\ptb@tempdimb=\@ovyy
\let\ptb@tempdimc=\@ovdx
\let\ptb@tempdimd=\@clnwd
\let\ptb@tempdime=\@clnht
\let\ptb@tempdimf=\@dashdim
\newif\ifPTB@useCMYK \PTB@useCMYKfalse % vorerst
\RequirePackage{graphicx,xcolor}
\ifPTB@useCMYK
\definecolor{PTBcolor}{cmyk}{1,0.32549,0.12549,0.12549}% ???
% icc:model: Europe ISO Coated FOGRA27
\else
\definecolor{PTBcolor}{RGB}{0,155,206}
\fi
\newif\ifptb@BLN \ptb@BLNtrue
\newif\ifptb@serif \ptb@seriftrue
\newcommand*\ptb@lang{main=ngerman}
\newcount\ptb@head \ptb@head=1 %
\newcommand*\ptb@tempa{}
\newcommand*\ptb@tempb{}
\DeclareOption{german}{\def\ptb@lang{main=ngerman}}
\DeclareOption{ngerman}{\def\ptb@lang{main=ngerman}}
\DeclareOption{de}{\def\ptb@lang{main=ngerman}}
\DeclareOption{english}{\def\ptb@lang{main=english}}
\DeclareOption{en}{\def\ptb@lang{main=english}}
\DeclareOption{BS}{\ptb@BLNfalse}
\DeclareOption{BLN}{\ptb@BLNtrue}
\DeclareOption{sanserif}{\ptb@seriffalse}
\DeclareOption{serif}{\ptb@seriftrue}
\DeclareOption{head0}{\ptb@head=0}
\DeclareOption{head1}{\ptb@head=1}
\DeclareOption{head2}{\ptb@head=2}
\DeclareOption{visualize}{%
\PassOptionsToClass{\CurrentOption}{scrlttr2}
\AtEndOfClass{%
\showfields{head,address,location,refline,foot}%
%\showfields{refline}%
\addtokomafont{field}{\color{lightgray}}%
\setshowstyle{rule}%
%\setshowstyle{edges}%
%\setshowstyle{frame}% default
}
}
%\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrlttr2}}
\ExecuteOptions{pagesize}
\ProcessOptions\relax
\PassOptionsToPackage{usegeometry=true}{typearea}
\LoadClass[%
,fontsize=11pt
%,DINmtext
,backaddress=plain
,refline=nodate
,enlargefirstpage
,pagenumber=no
,parskip=never
,firstfoot=true
]{scrlttr2}
\LoadLetterOption{DINmtext}
\RequirePackage[%
,verbose
,left=1in
,textwidth=165mm
]{geometry}
\raggedbottom
\RequirePackage{hyphsubst}% Trennregeln austauschen
\HyphSubstIfExists{ngerman-x-latest}{%
\HyphSubstLet{ngerman}{ngerman-x-latest}}{}
\HyphSubstIfExists{german-x-latest}{%
\HyphSubstLet{german}{german-x-latest}}{}
\RequirePackage{ifxetex,ifluatex,url,array,tabularx,picture}
\newif\ifXeOrLua \XeOrLuafalse
\ifxetex\XeOrLuatrue\else\ifluatex\XeOrLuatrue\fi\fi
\RequirePackage[right]{eurosym}
\ifXeOrLua% XeLaTeX oder luaLaTeX
\input{ptbletter-new-engines.clo}
\else
\input{ptbletter-old-engines.clo}
\fi
\def\tiny{\@setfontsize\tiny{7}{8.17}}
\ifptb@serif
\renewcommand*\familydefault{\rmdefault}
\else
\renewcommand*\familydefault{\sfdefault}
\fi
\let\texteuro=\officialeuro
\RequirePackage[\ptb@lang]{babel}
\RequirePackage{etoolbox,iflang,trimspaces}
\AtEndPreamble{%
\IfLanguageName{ngerman}{%
\RequirePackage[autostyle=true,german=guillemets,maxlevel=3]{csquotes}%
}{%
\RequirePackage[babel=once]{csquotes}
\useshorthands*{"}
}%
\MakeAutoQuote{»}{«}
\defineshorthand{"`}{\openautoquote}
\defineshorthand{"'}{\closeautoquote}\shorthandon{"}
}
\AtEndOfClass{%
\@ifpackageloaded{inputenc}{}{%
\catcode`=\active
\catcode`=\active
}%
}
\setplength{toaddrhpos}{72bp}
\setplength{toaddrvpos}{124bp}
\setplength{lochpos}{-354bp}% "-" --> vom linken Blattand aus
\setplength{locvpos}{146bp}% --> vom oberen Blattand aus
\setplength{locwidth}{212bp}
\setplength{locheight}{139bp}
\setplength{refvpos}{304bp}
%\setplength{refwidth}{40mm}
\setplength{refaftervskip}{\z@}
\setplength{firstheadhpos}{72bp}
\setplength{firstheadvpos}{50bp}
\setplength{firstheadwidth}{469bp}
\setplength{firstfoothpos}{72bp}
\setplength{firstfootvpos}{764bp}
\setplength{firstfootwidth}{\useplength{firstheadwidth}}
\setplength{subjectaftervskip}{23bp}
%\setplength{sigindent}{3em}
\setplength{sigbeforevskip}{3mm}%
\setlength{\textheight}{235mm}
\setlength{\footskip}{2mm}
\setlength{\footheight}{30bp}
%\widowpenalties 2 10000 0 %
\usepackage[defaultlines=2]{nowidow}
\setnowidow% keine einzelne Zeile am Seitenbeginn (keine "Hurenkinder")
% https://tex.stackexchange.com/questions/21983/how-to-avoid-page-breaks-inside-paragraphs
\let\raggedsignature=\raggedright
\removereffields
\addtokomafont{addressee}{\sffamily}
\setkomafont{refname}{\sffamily\tiny}
\setkomafont{refvalue}{\normalfont\footnotesize}
\setkomavar{firsthead}{%
\ifcase\ptb@head
\or% 1
\begin{picture}(0,30bp )
\unitlength=1bp % ???
\put(0,0) {%
\includegraphics[width=308bp]{PTB-logo-2015.pdf}%
}
\put(0,-5bp) {%
\linethickness{1bp}%
%\textcolor{PTBcolor}{\line(1,0){\linewidth}}%
\textcolor{PTBcolor}{\line(1,0){494bp}}%
}
\end{picture}
\or% 2
\begin{minipage}[b]{\linewidth}%
\sffamily\bfseries\huge%
Physikalisch-Technische Bundesanstalt\\[3bp]%
%%%\large
Braunschweig und Berlin
\end{minipage}%
\fi
}
\setkomavar{location}{%
\begingroup
\extrarowheight=-1bp %
\begin{tabular}%
{@{}>{\usekomafont{refname}}l<{:}@{~\,}>{\usekomafont{refvalue}}l@{}}
\usekomavar*{yourref} & \usekomavar{yourref}\\
\usekomavar*{yourmail} & \usekomavar{yourmail}\\
\usekomavar*{myref} & \usekomavar{myref}\\
\usekomavar*{mymail} & \usekomavar{mymail}\\
\multicolumn{2}{@{}l@{}}{} \\
\usekomavar*{handledby} & \usekomavar{handledby}\\
\usekomavar*{myphone} & \usekomavar{myphone}\\
\usekomavar*{myfax} & \usekomavar{myfax}\\
\usekomavar*{emailseparator} & \usekomavar{fromemail}\\
\multicolumn{2}{@{}l@{}}{} \\
\usekomavar*{date} & \usekomavar{date}
\end{tabular}
\endgroup
}
\setkomavar{firstfoot}{% TODO: engl/dt
\parbox{\useplength{firstfootwidth}}{%
\sffamily\tiny
\begin{tabular}{@{}l@{}}
\IfLanguageName{ngerman}{Hausadresse, Lieferanschrift:}{Domicile:} \\
\ifptb@BLN Abbestr. 2--12 \else Bundesallee 100 \fi \\
\ifptb@BLN 10587 Berlin \else 38116 Braunschweig\fi \\
\IfLanguageName{ngerman}{DEUTSCHLAND}{GERMANY} \\
\end{tabular}%
\hfill
\begin{tabular}{@{}l@{~}l@{}}
\usekomavar*{fromphone} & \ifptb@BLN +49 30 3481-0 \else +49 531 592-0 \fi \\
\usekomavar*{fromfax} & \ifptb@BLN +49 30 3481-7490 \else +49 531 592-9292 \fi \\
\usekomavar*{fromemail} & \ifptb@BLN poststelle\_ib@ptb.de \else poststelle@ptb.de \fi \\
Internet: & http://www.ptb.de
\end{tabular}%
\hfill
\begin{tabular}{@{}l@{~}l@{}}
\multicolumn{2}{@{}l@{}}{Deutsche Bundesbank, Filiale Leipzig} \\
IBAN: & DE38 8600 0000 0086 0010 40 \\
BIC: & MARKDEF1860 \\
VAT-Nr.: & DE 811 240 952
\end{tabular}%
\hfill
\begin{tabular}{@{}l@{}}
\ifptb@BLN PTB Braunschweig \else PTB Berlin-Charlottenburg \fi \\
\ifptb@BLN Bundesallee 100 \else Abbestr. 2--12 \fi \\
\ifptb@BLN 38116 Braunschweig \else 10587 Berlin \fi \\
\IfLanguageName{ngerman}{DEUTSCHLAND}{GERMANY}
\end{tabular}%
\hfill \mbox{}
}%
}
\setkomavar{backaddressseparator}{\,\,\textbullet\,\,}
\ifptb@BLN
\setkomavar{backaddress}{PTB\\Abbestr. 2--12\\10587 Berlin}
\else
\setkomavar{backaddress}{PTB\\Postfach 33 45\\38023 Braunschweig}
\fi
\newcommand*\ptb@setcommand[3][]{% #1=default (opt.), #2=macro, #3=value
\edef\ptb@tempa{\trim@spaces@noexp{#3}}%
\expandafter\protected@edef\csname #2\endcsname{%
\ifx\@empty\ptb@tempa #1\else\ptb@tempa\fi}%
}
\newcommand*\ptb@setkomavar[2]{%
\ptb@setcommand{ptb@tempb}{#2}%
\edef\ptb@tempa{\noexpand\setkomavar{#1}{\ptb@tempb}}%
\ptb@tempa
}
\newcommand*\handledby[1]{\ptb@setkomavar{handledby}{#1}}
\newcommand*\myref[1]{\ptb@setkomavar{myref}{#1}}
\newcommand*\mymail[1]{\ptb@setkomavar{mymail}{#1}}
\newcommand*\myphone[1]{\ptb@setkomavar{myphone}{#1}}
\newcommand*\myfax[1]{\ptb@setkomavar{myfax}{#1}}
\newcommand*\myemail[1]{\ptb@setkomavar{fromemail}{#1}}
\newcommand*\yourref[1]{\ptb@setkomavar{yourref}{#1}}
\newcommand*\yourmail[1]{\ptb@setkomavar{yourmail}{#1}}
\newcommand*\backaddress[1]{\ptb@setkomavar{backaddress}{#1}}
\newcommand*\subject[1]{\setkomavar{subject}{#1}}
\renewcommand*\date[1]{\ptb@setkomavar{date}{#1}}
\newkomavar[\mymailname]{mymail}
\newkomavar[\myphonename]{myphone}
\newkomavar[\myfaxname]{myfax}
\newkomavar[\handledbyname]{handledby}
\newcommand*\ptb@bgTextI{}
\newcommand*\ptb@bgTextII{}
\newcommand*\bgText{%
\@ifstar{\@tempswatrue\ptb@bgText}{\@tempswafalse\ptb@bgText}%
}
\newcommand*\ptb@bgText[1]{%
\if@tempswa
\xdef\ptb@bgTextI{#1}%
\else
\xdef\ptb@bgTextII{#1}%
\fi
}
\RequirePackage{eso-pic}
\definecolor{bgTextColor}{gray}{0.9}
\AtBeginDocument{%
\ifx\ptb@bgTextI\@empty
\ifx\ptb@bgTextII\@empty\else
\AddToShipoutPictureBG{%
\AtTextCenter{%
\makebox(0,0)[c]{\resizebox{\textwidth}{!}{%
\rotatebox{54.7}{%
\textnormal{\textsf{\textbf{%
\color{bgTextColor}\ptb@bgTextII}}}}}}%
}%
}%
\fi
\else
\AddToShipoutPictureBG*{%
\AtTextCenter{%
\makebox(0,0)[c]{\resizebox{\textwidth}{!}{%
\rotatebox{54.7}{%
\textnormal{\textsf{\textbf{%
\color{bgTextColor}\ptb@bgTextI}}}}}}%
}%
}%
\fi
}
\defcaptionname{american,australian,british,canadian,%
english,newzealand,UKenglish,USenglish}\yourrefname{Your reference}%
\defcaptionname{american,australian,british,canadian,%
english,newzealand,UKenglish,USenglish}\yourmailname{Your letter of}%
\defcaptionname{american,australian,british,canadian,%
english,newzealand,UKenglish,USenglish}\myrefname{My reference}%
\defcaptionname{american,australian,british,canadian,%
english,newzealand,UKenglish,USenglish}\mymailname{My letter of}%
\defcaptionname{american,australian,british,canadian,%
english,newzealand,UKenglish,USenglish}\myphonename{Telephone}%
\defcaptionname{american,australian,british,canadian,%
english,newzealand,UKenglish,USenglish}\myfaxname{Fax}%
\defcaptionname{american,australian,british,canadian,%
english,newzealand,UKenglish,USenglish}\handledbyname{Handled by}%
\defcaptionname{german,ngerman,austrian,naustrian,%
swissgerman,nswissgerman}\yourrefname{Ihr Zeichen}%
\defcaptionname{german,ngerman,austrian,naustrian,%
swissgerman,nswissgerman}\yourmailname{Ihre Nachricht vom}%
\defcaptionname{german,ngerman,austrian,naustrian,%
swissgerman,nswissgerman}\myrefname{Mein Zeichen}%
\defcaptionname{german,ngerman,austrian,naustrian,%
swissgerman,nswissgerman}\mymailname{Meine Nachricht vom}%
\defcaptionname{german,ngerman,austrian,naustrian,%
swissgerman,nswissgerman}\myphonename{Telefondurchwahl}%
\defcaptionname{german,ngerman,austrian,naustrian,%
swissgerman,nswissgerman}\myfaxname{Telefaxdurchwahl}%
\defcaptionname{german,ngerman,austrian,naustrian,%
swissgerman,nswissgerman}\handledbyname{Bearbeitet von}%
\defcaptionname{german,ngerman,austrian,naustrian,%
swissgerman,nswissgerman}\enclname{Anlagen}%
\AtBeginDocument{%
\ifxetex\else
\RequirePackage[%
,factor=1500
,protrusion=true
,expansion=true
,verbose=true
,final=true
,letterspace=100
,babel=true
]{microtype}
\fi
\shorthandon{"}%
}
\RequirePackage{enumitem}
\setlist{leftmargin=*,nosep,topsep=.5em,itemsep=.25em}
\setlist[1]{labelindent=1em}
\IfLanguageName{ngerman}{%
\newcommand*\MFG{Mit freundlichen Gr\"u\ss en}
\newcommand*\MFg{Mit freundlichem Gru\ss}
\newcommand*\MHG{Mit herzlichen Gr\"u\ss en}
}{%
\newcommand*\MFG{Yours sincerely,}
\newcommand*\MFg{Sincerely,}
\newcommand*\MHG{With kind regards,}
}
\endinput
ptbposter/George.png

42.6 KiB

ptbposter/John.png

55.8 KiB

# Rolf Niepraschk, 2019/05/13, Rolf.Niepraschk@ptb.de
.SUFFIXES : .tex .ltx .dvi .ps .pdf .eps
DOC1 = ptbposter-doc-1
DOC2 = ptbposter-doc-2
ARCHNAME = ptbposter-$(shell date +%Y-%m-%d).zip
all : $(DOC1).pdf $(DOC2).pdf tcb-example1.pdf tcb-example2.pdf
$(DOC1).pdf $(DOC2).pdf tcb-example2.pdf : $(ADDINPUTS)
%.pdf : %.tex
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 :
$(RM) $(addprefix $(DOC1), .log .aux .out)
$(RM) $(addprefix $(DOC2), .log .aux .out)
veryclean : clean
$(RM) $(addprefix $(DOC1), .pdf)
$(RM) $(addprefix $(DOC2), .pdf)
arch :
zip $(ARCHNAME) $(DOC1).tex $(DOC2).tex $(ADDINPUTS) Makefile
@ echo $(ARCHNAME)
ptbposter/Paul.png

40.6 KiB