diff --git a/README.md b/README.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..91b2645a65e354f5e6bbd517911bc6aa54c1203d 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,41 @@ +## Kalibrierschein +Das Projekt enthält eine LaTeX-Dokumentenklasse und andere Komponenten zur Erzeugung eines PTB-konformen Kalibrierscheins. + +Zur Erzeugung eines Kalibrierscheins als PDF-Datei ist Folgendes zu tun: +``` +xelatex test-ks-KK.tex # oder test-ks-IK.tex +xelatex test-ks-KK.tex +``` +Es sind zwei LaTeX-Läufe nötig, um die Referenzen (z.B. Anzahl der Seiten) aufzulösen. Der TeX-Compiler muss Zugriff zu den beiden Grafikdateien ("Adler.pdf" und "CIPM-MRA.png") haben. + +Zur Erzeugung einer PDF-Datei mit Adressaufklebern ist der folgende Aufruf geeignet: +``` +pdflatex test-addressLabels.tex +``` + +### kalibrierschein.cls + +#### Adler.pdf + +Zur Erzeugung: + +* Grafik aus Word-PDF-Datei extrahieren. + +#### Testdateien + +* `test-ks-IK.tex`. Interne Kalibrierungen. Die Klassenoption `IK` wählt die +Datei `IK.tex` mit angepassten Definitionen der Titelseite aus. + +* `test-ks-KK.tex`. Kundenkalibrierung. Die Klassenoption `KK` wählt die +Datei `KK.tex` mit angepassten Definitionen der Titelseite aus. + +#### TODO + +* Genauer Vergleich der Geometrie (LaTeX-Dokument vs. Word-Original). +* Überdenken der inneren Struktur (Makronamen usw.) + +### vl-addressLabels.cls + +#### Testdatei + +* `test-addressLabels.tex`. Beispiel für ein Blatt mit zwei Adressaufklebern. diff --git a/kalibrierschein/Adler.pdf b/kalibrierschein/Adler.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d18335bc29c034c95e3fb09e08b57e0194d39579 Binary files /dev/null and b/kalibrierschein/Adler.pdf differ diff --git a/kalibrierschein/CIPM-MRA.png b/kalibrierschein/CIPM-MRA.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a99744a8be3c00df3fd85ef94dc38eeffff7b9 Binary files /dev/null and b/kalibrierschein/CIPM-MRA.png differ diff --git a/kalibrierschein/IK.clo b/kalibrierschein/IK.clo new file mode 100644 index 0000000000000000000000000000000000000000..e46461b1910515612743948e4964cdd57eb8780d --- /dev/null +++ b/kalibrierschein/IK.clo @@ -0,0 +1,118 @@ + +\ProvidesFile{IK.clo}[2014/01/28 v1.0b class option (RN/PTB)] + +\newcommand*\ks@printFirstPage{% + \unitlength=1bp % + \AtPageLowerLeft{% + %------------- Kopf ------------ + \put(69,783){\parbox{\textwidth}{\huge\bfseries\ks@PTB}} + \put(69,760){\parbox{\textwidth}{\large\bfseries\ks@BSuB}} + %%%\put(287,700){\includegraphics[width=62bp]{Adler.pdf}} + \put(252,690){\normalfont\huge Kalibrierschein} + \put(260,672){\normalfont\itshape\large Calibration Certificate} + %-----------Mittelteil --------- + \ks@put@main + %------------- Fuss ------------ + %%%\put(-18bp,38bp){\rotatebox{90}{\xscriptsize 391~00B~k}} + \put(62,83){\linethickness{1.3bp}\line(1,0){506}} + \normalfont\scriptsize + \put(68,68){\parbox[t]{\textwidth}{% + Kalibrierscheine ohne Unterschrift haben keine G\"ultigkeit. + Dieser Kalibrierschein darf nur unver\"andert weiterverbreitet\\ + werden. Ausz\"uge bed\"urfen der Genehmigung der + Physikalisch-Technischen Bundesanstalt. \\ + \normalfont\itshape + Calibration certificates without signature are not valid. + This calibration certificate may not be reproduced other than in + full. \\ Extracts may be taken only with permission of the + Physikalisch-Technische Bundesanstalt. + }} + } +} + +\newcommand\ks@put@main{% + \normalfont\normalsize + \@tempdima=68bp % + \@tempdimb=670bp % + \@tempdimd=207bp % + %-------------------------------- + \advance\@tempdimb-60bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Gegenstand:} + \put(\@tempdimd,\@tempdimb){\ks@object} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Object:} + %-------------------------------- + \advance\@tempdimb-60bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Hersteller:} + \put(\@tempdimd,\@tempdimb){\ks@manufacturer} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Manufacturer:} + %-------------------------------- + \advance\@tempdimb-60bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Typ:} + \put(\@tempdimd,\@tempdimb){\ks@printTabLines{348bp}{15bp}} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Type:} + %-------------------------------- + \@tempdimb=478bp % + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Kennnummer:} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Serial number:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Auftraggeber:} + \put(\@tempdimd,\@tempdimb){\ks@applicant@table} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Applicant:} + \@tempdimb=377bp % + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Anzahl der Seiten:} + \put(\@tempdimd,\@tempdimb){\ztotpages} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Number of pages:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Gesch\"aftszeichen:} + \put(\@tempdimd,\@tempdimb){\ks@refNo} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Reference No.:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Pr\"ufmittelnummer:} + \put(\@tempdimd,\@tempdimb){\ks@referenceMark} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Reference No.:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Kalibrierzeichen:} + \put(\@tempdimd,\@tempdimb){\ks@shielded{\ks@calibMark}} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Calibration mark:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Datum der Kalibrierung:} + \put(\@tempdimd,\@tempdimb){\ks@calibDate} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Date of calibration:}% + %-------------------------------- + \@tempdime=\@tempdimd \advance\@tempdime185bp % + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdimd,\@tempdimb){\ks@location, \ks@certificateDate} + \put(\@tempdime,\@tempdimb){Bearbeiter:} + \put(\@tempdime,\@tempdimc){\scriptsize\itshape Examiner:} + \advance\@tempdimb-24bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + %-------------------------------- + \advance\@tempdimb-41bp % + \put(\@tempdime,\@tempdimb){\ks@examiner}% + %-------------------------------- + %%\put(52bp,170bp){\rotatebox[origin=c]{90}{\tiny 391~00B~k}}% +} + +\endinput +%% +%% End of file `KK.clo'. diff --git a/kalibrierschein/KK.clo b/kalibrierschein/KK.clo new file mode 100644 index 0000000000000000000000000000000000000000..72a28af9d719a0915e1b4e516a366199170b4cda --- /dev/null +++ b/kalibrierschein/KK.clo @@ -0,0 +1,117 @@ + +\ProvidesFile{KK.clo}[2014/01/28 v1.0b class option (RN/PTB)] + +\newcommand*\ks@printFirstPage{% + \unitlength=1bp % + \AtPageLowerLeft{% + %------------- Kopf ------------ + \put(69,783){\parbox{\textwidth}{\huge\bfseries\ks@PTB}} + \put(69,760){\parbox{\textwidth}{\large\bfseries\ks@BSuB}} + \put(287,700){\includegraphics[width=62bp]{Adler.pdf}} + \put(252,660){\normalfont\huge Kalibrierschein} + \put(260,642){\normalfont\itshape\large Calibration Certificate} + %-----------Mittelteil --------- + \ks@put@main + %------------- Fuss ------------ + %%%\put(-18bp,38bp){\rotatebox{90}{\xscriptsize 391~00B~k}} + \put(62,83){\linethickness{1.3bp}\line(1,0){506}} + \normalfont\scriptsize + \put(68,68){\parbox[t]{\textwidth}{% + Kalibrierscheine ohne Unterschrift und Siegel haben keine G\"ultigkeit. + Dieser Kalibrierschein darf nur unver\"andert weiterverbreitet\\ + werden. Ausz\"uge bed\"urfen der Genehmigung der + Physikalisch-Technischen Bundesanstalt. \\ + \normalfont\itshape + Calibration certificates without signature and seal are not valid. + This calibration certificate may not be reproduced other than in + full. \\ Extracts may be taken only with permission of the + Physikalisch-Technische Bundesanstalt. + }} + } +} + +\newcommand\ks@put@main{% + \normalfont\normalsize + \@tempdima=68bp % + \@tempdimb=670bp % + \@tempdimd=207bp % + %-------------------------------- + \advance\@tempdimb-60bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Gegenstand:} + \put(\@tempdimd,\@tempdimb){\ks@object} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Object:} + %-------------------------------- + \advance\@tempdimb-60bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Hersteller:} + \put(\@tempdimd,\@tempdimb){\ks@manufacturer} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Manufacturer:} + %-------------------------------- + \advance\@tempdimb-60bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Typ:} + \put(\@tempdimd,\@tempdimb){\ks@printTabLines{348bp}{28bp}} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Type:} + %-------------------------------- + \@tempdimb=478bp % + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Kennnummer:} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Serial number:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Auftraggeber:} + \put(\@tempdimd,\@tempdimb){\ks@applicant@table} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Applicant:} + \@tempdimb=377bp % + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Anzahl der Seiten:} + \put(\@tempdimd,\@tempdimb){\ztotpages} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Number of pages:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Gesch\"aftszeichen:} + \put(\@tempdimd,\@tempdimb){\ks@refNo} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Reference No.:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Kalibrierzeichen:} + \put(\@tempdimd,\@tempdimb){\ks@calibMark} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Calibration mark:} + %-------------------------------- + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Datum der Kalibrierung:} + \put(\@tempdimd,\@tempdimb){\ks@calibDate} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape Date of calibration:} + %-------------------------------- + \@tempdime=\@tempdimd \advance\@tempdime185bp % + \advance\@tempdimb-30bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdima,\@tempdimb){Im Auftrag:} + \put(\@tempdima,\@tempdimc){\scriptsize\itshape By order:} + \put(\@tempdimd,\@tempdimb){\ks@location, \ks@certificateDate} + \put(\@tempdime,\@tempdimb){Bearbeiter:} + \put(\@tempdime,\@tempdimc){\scriptsize\itshape Examiner:} + \advance\@tempdimb-24bp % + \@tempdimc=\@tempdimb \advance\@tempdimc-10bp % + \put(\@tempdimd,\@tempdimb){Siegel} + \put(\@tempdimd,\@tempdimc){\scriptsize\itshape Seal} + %-------------------------------- + \advance\@tempdimb-41bp % + \put(\@tempdima,\@tempdimb){\ks@byOrder} + \put(\@tempdime,\@tempdimb){\ks@examiner} + %-------------------------------- + \put(52bp,170bp){\rotatebox[origin=c]{90}{\tiny 391~00B~k}} +} + +\endinput +%% +%% End of file `KK.clo'. diff --git a/kalibrierschein/kalibrierschein.cls b/kalibrierschein/kalibrierschein.cls new file mode 100644 index 0000000000000000000000000000000000000000..52f64261e1511163101f361f735757eb5338698e --- /dev/null +++ b/kalibrierschein/kalibrierschein.cls @@ -0,0 +1,614 @@ + +\setcounter{errorcontextlines}{100} +\newcommand*\ks@location{Berlin} +\newcommand*\ks@kalType{KK} +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesClass{kalibrierschein} + [2014/07/01 v0.1s Dokumentenklasse (RN/PTB)] +\DeclareOption{BS}{\def\ks@location{Braunschweig}} +\DeclareOption{BLN}{\def\ks@location{Berlin}} +\DeclareOption{KK}{\edef\ks@kalType{\CurrentOption}} +\DeclareOption{IK}{\edef\ks@kalType{\CurrentOption}} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} +\ProcessOptions\relax +\PassOptionsToPackage{paper=a4,pagesize,twoside=false,headinclude}{typearea} + +% Wegen bug in fontspec v2.4a +\RequirePackage{fixltx2e} + +\LoadClass[% +,fontsize=11pt +,headings=small +,numbers=enddot +,parskip=half +]{scrartcl} + +\def\@tempa{1} +\ifx\LANG\@tempa + \PassOptionsToPackage{ngerman}{babel} +\fi + +\def\huge{\@setfontsize\huge{20.26}{25.3}} +\def\large{\@setfontsize\large{12.17}{14.2}} +\def\tiny{\@setfontsize\tiny\@viipt\@viiipt} + +\raggedbottom% ??? + + +\RequirePackage{textcomp} +%%%\RequirePackage[standard-baselineskips]{cmbright} +%%%\RequirePackage[math]{iwona} +%%%\RequirePackage[math]{kurier} +%%%\RequirePackage{lxfonts} +% 1 %\RequirePackage{arevmath} + + + +%\let\celsius=\relax \let\ohm=\relax +%\RequirePackage{gensymb} + + + +%%%\RequirePackage[T1,small]{eulervm} + +%%%\RequirePackage{ziffer} + +\RequirePackage{tabularx} +\let\ks@TX@endtabularx=\TX@endtabularx +\newcommand*\origTabularx{% + \let\TX@endtabularx=\ks@TX@endtabularx +} +\RequirePackage{ltablex}\keepXColumns{} +\setcounter{LTchunksize}{100} + +\RequirePackage{eso-pic,graphicx,booktabs} +\RequirePackage{zref-totpages} + +\RequirePackage{babel} +\RequirePackage{gensymb} %% ??? +\let\ks@celsius=\celsius +\let\celsius=\relax +\let\ohm=\relax +\RequirePackage{siunitx} +\let\celsius=\ks@celsius + + \addto\extrasgerman{\sisetup{locale=DE}} +\addto\extrasngerman{\sisetup{locale=DE}} +\addto\extrasenglish{\sisetup{locale=US}} + +\iffalse +\AtBeginDocument{% + \RequirePackage[babel=once,german=guillemets]{csquotes} + \defineshorthand{"`}{\openautoquote} + \defineshorthand{"'}{\closeautoquote} +} +\fi + +\RequirePackage[% +headheight=46bp, +marginparwidth=0pt, +left=69bp, +right=40bp, +textheight=646bp, +top=127bp, +headsep=40bp, +footskip=0bp, +]{geometry} + +\RequirePackage[neverdecrease]{paralist} +\let\itemize\compactitem +\let\enditemize\endcompactitem +\let\enumerate\compactenum +\let\endenumerate\endcompactenum +\let\description\compactdesc +\let\enddescription\endcompactdesc +\pltopsep=\medskipamount +\plitemsep=\smallskipamount + +\newcommand*\ks@PTB{Physikalisch-Technische Bundesanstalt} +\newcommand*\ks@BSuB{Braunschweig und Berlin} + +\RequirePackage{picture} +\RequirePackage[manualmark]{scrpage2} + +\let\@tempdimd=\@clnwd +\let\@tempdime=\@clnht +\let\@tempdimf=\@dashdim + +\newtoks\ks@tab +\newcommand*\ks@colSpec{} + +\newcommand*\ks@add[1]{% + \ks@tab\expandafter{\the\ks@tab#1}% +} + +\newcommand*\ks@addTabLineX[1]{% + \def\@tempc{}% + \@for\@tempa:=#1\do{% + \edef\@tempb{\the\ks@tab\@tempc\noexpand\smash{% + \noexpand\parbox[t]{\hsize}{\noexpand\raggedright\@tempa}}}% + \ks@tab\expandafter{\@tempb}% + \def\@tempc{&}% + }% +} + +\newcommand*\ks@addTabLine[1]{% + \def\@tempc{}% + \@for\@tempa:=#1\do{% + \edef\@tempb{\the\ks@tab\@tempc\@tempa}% + \ks@tab\expandafter{\@tempb}% + \def\@tempc{&}% + }% +} + +\newcommand*\ks@getColSpec[2]{% + \let#2=\@empty + \@for\@tempa:=#1\do{% + \edef#2{#2l}% + }% + \ifx\ks@colSpec\@empty + \def#2{l}% + \fi +} + +\newcommand*\ks@printTabLines[2]{% + \typeout{#1,#2}% + \ks@tab{}% + \ks@getColSpec{\ks@type}{\ks@colSpec}% + \edef\@tempa{\noexpand\begin{tabularx}{#1}[t]{@{}\ks@colSpec @{}}}% + \ks@tab\expandafter{\@tempa}% + \ks@addTabLine{\ks@type}% + \ks@add{\tabularnewline[#2]}% + \ks@addTabLine{\ks@serialNo}% + \ks@add{\end{tabularx}}% + \begingroup + \tabcolsep=1em % + \origTabularx + \the\ks@tab + \endgroup +} + +\defpagestyle{headings}% +{% Kopf + %(OLL,OLD)% Linie + {\pagemark\hfill}% Gerade Seiten + {\hfill\pagemark}% Ungerade Seiten + {% Einseitig + \begin{picture}(0,0) + \unitlength=1bp % + \put(-1,28){\parbox{\textwidth}{\normalfont\huge\bfseries\ks@PTB}} + \put(-1,2){\parbox{\textwidth}{% + \normalfont\small + Seite~\thepage\ zum Kalibrierschein vom~\ks@certificateDate, + Kalibrierzeichen:~\ks@calibMark \\ + \scriptsize\itshape + Page~\thepage\ of calibration certificate of~\ks@certificateDate, + calibration mark:~\ks@calibMark + }} + \end{picture} + } + %(\textwidth,.8pt)% Linie +}% +{% Fuss + %(OLL,OLD)% Linie + {}% Gerade Seiten + {}% Ungerade Seiten + {% Einseitig + \ks@foot + } + %(ULL,ULD)% Linie +} + +\newcommand*\ks@foot{} + +\newcommand*\ks@@foot{% + \begin{picture}(0,0) + \unitlength=1bp % + \put(-7,23){\linethickness{1.3bp}\line(1,0){506}} + \normalfont\small + \put(-1,9){Physikalisch-Technische Bundesanstalt} + \scriptsize + \put(-1,-3){\parbox[t]{.25\textwidth}{% + Bundesallee 100 \\ + 38116 Braunschweig \\ + DEUTSCHLAND + }} + \put(280,-3){\parbox[t]{.25\textwidth}{% + Abbestra\ss e 2--12 \\ + 10587 Berlin \\ + DEUTSCHLAND + }} + \end{picture} +} + +\input{\ks@kalType.clo}% Titelseitendefinion + +\newcommand\ks@lastPage{% + \large + \textbf{\Large Die Physikalisch-Technische Bundesanstalt} (PTB) in + Braunschweig und Berlin ist das nationale Metrologieinstitut und die + technische Oberbeh\"orde der Bundesrepublik Deutschland f\"ur das + Messwesen und Teile der Sicherheitstechnik. Die PTB geh\"ort zum + Dienstbereich des Bundesministeriums f\"ur Wirtschaft und Energie. + Sie erf\"ullt die Anforderungen an Kalibrier- und Pr\"uflaboratorien + auf der Grundlage der DIN EN ISO/IEC 17025. + + Zentrale Aufgabe der PTB ist es, die gesetzlichen Einheiten in + \"Ubereinstimmung mit dem Internationalen Einheitensystem (SI) + darzustellen, zu bewahren und -- insbesondere im Rahmen des + gesetzlichen und industriellen Messwesens -- weiterzugeben. Die PTB + steht damit an oberster Stelle der metrologischen Hierarchie in + Deutschland. Kalibrierscheine der PTB dokumentieren die + R\"uckf\"uhrung des Kalibriergegenstandes auf nationale Normale. + + Dieser Ergebnisbericht ist in \"Ubereinstimmung mit den Kalibrier- und + Messm\"oglichkeiten (CMCs), wie sie im Anhang C des gegenseitigen + Abkommens (MRA) des Internationalen Komitees f\"ur Ma\ss e und + Gewichte enthalten sind. Im Rahmen des MRA wird die G\"ultigkeit der + Ergebnisberichte von allen teilnehmenden Instituten f\"ur die im + Anhang C spezifizierten Messgr\"o\ss en, Messbereiche und + Messunsicherheiten gegenseitig anerkannt (n\"ahere Informationen unter + http://www.bipm.org). + + \begingroup + \vspace{1.6\baselineskip} + \centering + \includegraphics[width=68bp]{CIPM-MRA.png}\par + \vspace{1.6\baselineskip} + \endgroup + + \itshape + + \textbf{\Large The Physikalisch-Technische Bundesanstalt} (PTB) in + Braunschweig and Berlin is the National Metrology Institute and the + highest technical authority of the Federal Republic of Germany for the + field of metrology and certain sectors of safety engineering. The PTB + comes under the auspices of the Federal Ministry of Economics and Energy. + It meets the requirements for calibration and testing + laboratories as defined in the EN ISO/IEC 17025. + + It is fundamental task of the PTB to realize and maintain the legal + units in compliance with the International System of Units (SI) and to + disseminate them, above all within the framework of legal and + industrial metrology. The PTB thus is on top of the metrological + hierarchy in Germany. Calibration certificates issued by it document + that the object calibrated is traceable to national standards. + + This certificate is consistent with Calibration and Measurement + Capabilities (CMCs) that are included in Appendix C of the Mutual + Recognition Arrangement (MRA) drawn up by the International Committee + for Weights and Measures (CIPM). Under the MRA, all participating + institutes recognize the validity of each other's calibration and + measurement certificates for the quantities, ranges and measurements + uncertainties specified in Appendix C (for details see + http://www.bipm.org). + + \vfill \mbox{} +} + +\RequirePackage{trimspaces} + +\newcommand*\ks@type{% + \{Typ des Ger\"ates\}} +\newcommand*\type[1]{\xdef\ks@type{\trim@spaces{#1}}} + +\newcommand*\ks@manufacturer{% + \{Name des Herstellers, Auftraggebers\}} +\newcommand*\manufacturer[1]{\xdef\ks@manufacturer{\trim@spaces{#1}}} + +\newcommand*\ks@object{% + \{Name des Ger\"ates, kurze Charakterisierung\}} +\newcommand*\object[1]{\xdef\ks@object{\trim@spaces{#1}}} + +\newcommand*\ks@applicant{% + \{Name des Auftraggebers, Stra\ss e, Firmensitz\}} +\newcommand*\applicant[1]{\xdef\ks@applicant{\trim@spaces{#1}}} + +\newcommand*\ks@serialNo{% + \{Nummer des untersuchten Ger\"ates, Normals, Pr\"aparats\}} +\newcommand*\serialNo[1]{\xdef\ks@serialNo{\trim@spaces{#1}}} + +\newcommand*\ks@refNo{\{YYY-ZZZZZZZZ\}} +\newcommand*\refNo[1]{\xdef\ks@refNo{\trim@spaces{#1}}} + +\newcommand*\ks@calibMark{\{YYY-XXXXXXX\}} +\newcommand*\calibMark[1]{\xdef\ks@calibMark{\trim@spaces{#1}}} + +\newcommand*\ks@referenceMark{\{YYY-XXXXXXX\}} +\newcommand*\referenceMark[1]{\xdef\ks@referenceMark{\trim@spaces{#1}}} + +\newcommand*\ks@calibDate{\{????-??-??\}} +\newcommand*\calibDate[1]{\xdef\ks@calibDate{\trim@spaces{#1}}} + +\newcommand*\ks@certificateDate{\{????-??-??\}} +\newcommand*\certificateDate[1]{\xdef\ks@certificateDate{\trim@spaces{#1}}} + +\newcommand*\ks@byOrder{Peter Silie} +\newcommand*\byOrder[1]{\xdef\ks@byOrder{\trim@spaces{#1}}} + +\newcommand*\ks@examiner{Ellen Bogen} +\newcommand*\examiner[1]{\xdef\ks@examiner{\trim@spaces{#1}}} + +\newcommand*\ks@missingEntries{1} +\newcommand*\missingEntries[1]{\xdef\ks@missingEntries{\trim@spaces{#1}}} + +\newcolumntype{C}{>{\centering\arraybackslash}X} + +\newcommand*\ks@resultTable{% +\begin{tabularx}{\textwidth}{CCC} + aaaaaaaa & aaaaaaaa & aaaaaaaa \\ + $p$ & $p$ & $p$ \\ \toprule + 00000000 & 00000000 & 00000000 \\ + 00000000 & 00000000 & 00000000 \\ + 00000000 & 00000000 & 00000000 \\ + 00000000 & 00000000 & 00000000 \\ + 00000000 & 00000000 & 00000000 +\end{tabularx} +} + +%%%\AtBeginDocument{% +\sisetup{% + %%%,exponent-product = \ensuremath { \cdot } % wird per "locale" gesetzt + %,output-exponent-marker=\text{E} + ,table-alignment = center + %%%,table-number-alignment = center + %%%,table-text-alignment = center + ,table-align-exponent = false + ,table-parse-only = true % ?! + %,parse-numbers = false + ,table-format = +1.3e+1 + %%%,table-figures-integer = 1 + %%%,table-figures-decimal = 3 + %%%,table-figures-exponent = 2 + %%%,input-uncertainty-signs = +- + %%%,output-open-uncertainty = + %%%,output-close-uncertainty = + ,separate-uncertainty = true + ,bracket-numbers = true +}% +%%%} + +\newcommand\resultTable[2]{% + \ks@tab{}% + \@tempcnta=#1 % + \@tempcntb=\numexpr(\@tempcnta-1)*2 % + \@tempdimc=\dimexpr (\textwidth - \@tempcntb\tabcolsep) / \@tempcnta % + \loop\ifnum\@tempcnta>\z@ + \ks@add{S[table-column-width=\@tempdimc]}% + \advance\@tempcnta\m@ne + \repeat % Evtl. direkt longtable? + \edef\@tempa{\noexpand\begin{longtable}{@{}\the\ks@tab @{}}}% + \ks@tab\expandafter{\@tempa}% + \ks@add{#2}% + \ks@add{\end{longtable}}% + \edef\ks@resultTable{\the\ks@tab}% +} + +\newcommand*\printFirstPage{% + \thispagestyle{empty}% + \AddToShipoutPicture*{\ks@printFirstPage}% + \mbox{}\clearpage + \global\let\ks@printFirstPage\@empty + \global\let\printFirstPage\@empty +} + +\newcommand*\printLastPage{% + \clearpage + \global\let\ks@foot=\ks@@foot + \ks@lastPage +} + +\newcommand*\printResultTable{% + \ks@resultTable +} + +\newcommand*\ks@applicant@table{% + \begingroup + \begin{tabular}[t]{@{}l@{}}% + \expandafter\@tfor\expandafter\reserved@b\expandafter + :\expandafter=\ks@applicant\do{% + \ignorespaces\reserved@b\\[.3ex]% + }% + \end{tabular}% + \endgroup +} + +\AtBeginDocument{% + +\newif\ifGERMAN \GERMANfalse +\newif\ifENGLISH \ENGLISHtrue +\iflanguage{ngerman}{\GERMANtrue\ENGLISHfalse}{% + \iflanguage{german}{\GERMANtrue\ENGLISHfalse}{}} + +\ifGERMAN % Wohl alles unnötig + \newcommand*\sectionCalibrationDevice{% + \section{Beschreibung des Kalibriergegenstands}% + } + %%%\show\sectionCalibrationDevice + \newcommand*\sectionCalibrationProcedure{% + \section{Kalibrierverfahren}% + } + \newcommand*\sectionResults{% + \section{Ergebnis}% + } + \newcommand*\sectionUncertainties{% + \section{Messunsicherheit}% + } + \newcommand*\sectionNotes{% + \section{Besondere Hinweise}% + } +\fi +\ifENGLISH + \newcommand*\sectionCalibrationDevice{% + \section{Calibration device}% + } + \newcommand*\sectionCalibrationProcedure{% + \section{Calibration procedure}% + } + \newcommand*\sectionResults{% + \section{Results}% + } + \newcommand*\sectionUncertainties{% + \section{Messunsicherheit}% + } + \newcommand*\sectionNotes{% + \section{Note for further use}% + } +\fi + +\ifnum\number\ks@missingEntries>0 % + \AddToShipoutPictureBG{% + \AtTextCenter{% + \makebox(0,0)[c]{\resizebox{\textwidth}{!}{% + \rotatebox{54.7}{% + \textnormal{\textsf{\textbf{% + \color{lightgray}Fehler:~\ks@missingEntries}}}}}}% + }% + }% +\fi + +%-------- End AtBeginDocument ------------ +} + +\RequirePackage{url} +\DeclareUrlCommand\ks@@shielded{\urlstyle{same}} +\newcommand*\ks@shielded[1]{% + \expandafter\ks@@shielded\expandafter{#1}% +} + +\RequirePackage{ifxetex,ifluatex} +\newif\ifXeOrLua \XeOrLuafalse +\ifxetex\XeOrLuatrue\else\ifluatex\XeOrLuatrue\fi\fi + +\RequirePackage[ +% factor=1500 +% ,verbose=true +,final=true +% ,letterspace=100 +,babel=true +]{microtype} + +\RequirePackage{amsmath} + +\ifXeOrLua% XeLaTeX oder luaLaTeX + +\typeout{############################ XeLaTeX oder luaLaTeX} + +\iffalse + +\RequirePackage[no-math]{fontspec} +\RequirePackage{hvmath-qhv} +\setmainfont{TeXGyreHeros} +\setmainfont[Ligatures=TeX]{TeXGyreHeros} +\setsansfont[Ligatures=TeX]{TeXGyreHeros} +\iffalse +\setmonofont[Scale=MatchLowercase]{Latin Modern Mono} +\else % wegen derzeitigem Problem (2014/06/25) +\setmonofont{Latin Modern Mono} +\fi + +\else + +\RequirePackage[no-math]{fontspec} +\setmainfont[Ligatures=TeX]{TeX Gyre Heros} +\setsansfont[Ligatures=TeX]{TeX Gyre Heros} +\RequirePackage{unicode-math} + + +%\setmathfont[math-style=ISO,bold-style=ISO]{XITS Math} +\setmathfont[math-style=ISO,bold-style=ISO]{Asana Math} +%\setmathfont[math-style=ISO,bold-style=ISO]{Latin Modern Math} +%\setmathfont[math-style=ISO,bold-style=ISO]{TeX Gyre Pagella Math} +%\setmathfont[math-style=ISO,bold-style=ISO]{TeX Gyre Termes Math} + +\iftrue % +\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} +\else +\setmathfont[range=\mathup]{TeXGyreHeros-Regular} +\setmathfont[range=\mathit]{TeXGyreHeros-Italic} +\setmathfont[range=\mathbfup]{TeXGyreHeros-Bold} +\setmathfont[range=\mathbfit]{TeXGyreHeros-BoldItalic} +\setmathfont[range=\mathsfup]{TeXGyreHeros-Regular} +\setmathfont[range=\mathsfit]{TeXGyreHeros-Italic} +\setmathfont[range=\mathbfsfup]{TeXGyreHeros-Bold} +\setmathfont[range=\mathbfsfit]{TeXGyreHeros-BoldItalic} +\setmathfont[range=\mathpunct]{TeXGyreHeros-Regular} +\fi + +\newcommand*\XXX[3]{% + \def\x{"5e"5e}% + %\edef\y{\detokenize\x\x#1#2} + \expandafter\newunicodechar\expandafter{\detokenize\x\x#1#2}{#3}% +} + +\RequirePackage{newunicodechar} +\newunicodechar{^^^^202f}{\,}% 'NARROW NO-BREAK SPACE' (\u202F, 8239) +\newunicodechar{^^^^2009}{\,\hspace{0pt}}% 'THIN SPACE' +\newunicodechar{^^^^00ad}{\-}% 'SOFT HYPHEN' +\newunicodechar{^^^^2207}{{\setmathfont{Asana Math}^^^^2207}}% 'NABLA' + +%%% TODO: ^^^^ unschädlich machen für pdflatex + +\fi + +\else + +\typeout{############################ pdfLaTeX} + +\RequirePackage{fix-cm}% ??? +\RequirePackage[T1]{fontenc} +\RequirePackage[utf8]{inputenc} +\DeclareUnicodeCharacter{202F}{\,} +\DeclareUnicodeCharacter{2009}{\,\hspace{0pt}} +\DeclareUnicodeCharacter{22C5}{\cdot} +\DeclareUnicodeCharacter{03B8}{\theta} +\RequirePackage[scale=1]{tgheros} +%%%\RequirePackage[scaled=1]{helvet} +\renewcommand*\familydefault{\sfdefault} +%%%\newcommand*\mathfamilydefault{\familydefault} +%%\newcommand*\math@sfdefault{\sfdefault} + +\RequirePackage{sfmath} + +\fi + +\emergencystretch=1em % +\pagestyle{headings} + +\renewcommand\section{% + \@startsection{section}% name + {1}% level + {\z@}% indent + {-3ex \@plus -.5ex \@minus -.2ex}% beforeskip (abs.!) + {.6ex \@plus.2ex}% afterskip + {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \setlength{\parfillskip}{\z@ plus 1fil}\fi + \raggedsection\normalfont\sectfont\nobreak\size@section}% +} + +\endinput +%% +%% End of file `kailbrierschein.cls'. + +sudo cp $(kpsewhich --var-value TEXMFSYSVAR)/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf + +sudo fc-cache -fsv + +mkluatexfontdb --force --verbose=-1 -vvv + + + + + + + + + diff --git a/kalibrierschein/test-ks-IK.tex b/kalibrierschein/test-ks-IK.tex new file mode 100644 index 0000000000000000000000000000000000000000..b98a0c54c6ce31cc78830523387979257f3dcae6 --- /dev/null +++ b/kalibrierschein/test-ks-IK.tex @@ -0,0 +1,62 @@ + +%--------------------------- +\listfiles +\documentclass[ngerman,IK]{kalibrierschein} +\resultTable{ 6 }{% +{\(p_{cal}\)}&{\(p_{ind}\)}&{\(p_r\)}&{\(p_{ind} - p_r\)}&{\(e\)}&{\(U(k=2)\)}\\ +mbar&mbar&mbar&mbar&&\\\toprule\endhead +2.954E-08&3.27E-08&1.66E-09&3.10E-08&5.1E-02&2.6E-02\\ +4.970E-08&5.35E-08&1.65E-09&5.19E-08&4.3E-02&2.4E-02\\ +8.908E-08&9.53E-08&1.63E-09&9.37E-08&5.2E-02&2.4E-02\\ +2.991E-07&3.17E-07&1.68E-09&3.15E-07&5.4E-02&2.4E-02\\ +4.805E-07&5.29E-07&1.80E-09&5.27E-07&9.7E-02&2.4E-02\\ +4.810E-07&5.29E-07&2.00E-09&5.27E-07&9.6E-02&2.4E-02\\ +5.024E-07&5.30E-07&1.80E-09&5.28E-07&5.1E-02&2.4E-02\\ +8.916E-07&9.37E-07&1.52E-09&9.35E-07&4.9E-02&2.2E-02\\ +2.943E-06&3.07E-06&1.77E-09&3.07E-06&4.3E-02&2.2E-02\\ +4.922E-06&5.13E-06&2.02E-09&5.13E-06&4.2E-02&2.2E-02\\ +8.827E-06&9.25E-06&3.20E-09&9.24E-06&4.7E-02&2.2E-02\\ +2.957E-05&3.05E-05&4.10E-09&3.05E-05&3.1E-02&2.2E-02\\ +4.892E-05&5.01E-05&6.70E-09&5.01E-05&2.4E-02&2.2E-02\\ +8.768E-05&8.87E-05&7.70E-09&8.87E-05&1.1E-02&2.2E-02\\ +8.960E-05&8.88E-05&1.20E-08&8.88E-05&-9.1E-03&2.2E-02\\ +8.768E-05&8.88E-05&1.00E-08&8.88E-05&1.3E-02&2.2E-02\\ +} +\missingEntries{ 16 } +\object{ Stabil Ion Gauge } +\manufacturer{ Granville-Phillips } +\type{ EXT-Y | Stabil Ion Controler 370B } +\serialNo{ YEA06800 | 1449 } +\applicant{ { BOC EDWARDS } { Marshall Road } { EASTBOURNE, EAST SUSSEX } { BN22 9BA } } +\refNo{ ? } +\calibMark{ QS 21/13 } +\referenceMark{ 7.5-4003 } +\calibDate{ 2013-11-26 } +\examiner{ Th.\,Bock } +\certificateDate{ 2013-12-18 } +\begin{document} + +\printFirstPage + \section{ Description of the calibration device } + The device was shipped under atmospheric pressure kept in the producers plastic shell. + A memory module belonging to the stabil ion gauge (serial 06800) was provided. It was active during calibration. + \section{ Calibration procedure } + The device was installed in a vertical orientation. Before calibration the gauge head was baked at \(?\) °C for \(?\) h. During the cool down phase the head was degassed for \(?\) minutes. At room temperature it was exposed for \(?\) h at \(?â‹…10^{?}\) mbar argon for sputtering the ion collector. + The sensitivity factor was kept at an value of \(?\) mbar\(^{-1}\) during the calibration. The calibration was carried out with the following device settings: + \begin{itemize}\item display: mbar\item filament: F1\item emission: L\item channel: A\end{itemize} + Before each calibration point the residual pressure indication \(p_r\) was checked. + The temperature \(θ\) during the calibration was \(?\) °C and varied from this value within \(\pm?\) °C. + The device was calibrated with ? in the pressure range \(?â‹… 10^{?}\) mbar to \(?â‹…10^{?}\) mbar by comparing its reading with the calibration pressure that was established by the primary standard CE3 of PTB applying the continuous expansion method. + \section{ Relative error of indication } + The correction factor \(CF\) given in the table below was calculated from the indicated pressure \(p_{ind}\) as follows:\[CF =\frac{p_{cal}}{p_{ind} - p_{r}}\] where \(p_{cal}\) denotes the calibration pressure as generated in the primary standard and \(p_{r}\) the reading at residual pressure. From this, the corrected pressure \(p\) can be calculated from the residual pressure indication and the indicated pressure by:\[p = CF (p_{ind} - p_{r})\] + The uncertainty \(U\) of \(CF\) at the time of calibration is given in the last column of the table below. It includes the repeatability of \(p_{ind}\) for otherwise identical conditions (\(p_{cal}\), \(θ\)).\printResultTable + \section{ Uncertainty of Calibration } + The uncertainty \(U\) stated is the expanded measurement uncertainty obtained by multiplying the standard measurement uncertainty by the coverage factor \(k = 2\). It has been determined in accordance with the “Guide to the Expression of Uncertainty in Measurement (GUM)â€. The value of the measurand then normally lies, with a probability of approximately \(95\) \%. within the attributed coverage interval.\par \(95\)\,\% 95\,\% 95~\% \(95\) \% \par + 95 \% 95 \% + \printLastPage +\end{document} +%--------------------------- + + +\(95\)\,\% 95\,\% 95~\% + diff --git a/kalibrierschein/test-ks-KK.tex b/kalibrierschein/test-ks-KK.tex new file mode 100644 index 0000000000000000000000000000000000000000..2db571e3afc117e06f2918b1e01dcc696579d49a --- /dev/null +++ b/kalibrierschein/test-ks-KK.tex @@ -0,0 +1,66 @@ + +%--------------------------- +\listfiles +\documentclass[ngerman,KK]{kalibrierschein} +\resultTable{ 6 }{% +{\(p_{cal}\)}&{\(p_{ind}\)}&{\(p_r\)}&{\(p_{ind} - p_r\)}&{\(e\)}&{\(U(k=2)\)}\\ +mbar&mbar&mbar&mbar&&\\\toprule\endhead +2.954E-08&3.27E-08&1.66E-09&3.10E-08&5.1E-02&2.6E-02\\ +4.970E-08&5.35E-08&1.65E-09&5.19E-08&4.3E-02&2.4E-02\\ +8.908E-08&9.53E-08&1.63E-09&9.37E-08&5.2E-02&2.4E-02\\ +2.991E-07&3.17E-07&1.68E-09&3.15E-07&5.4E-02&2.4E-02\\ +4.805E-07&5.29E-07&1.80E-09&5.27E-07&9.7E-02&2.4E-02\\ +4.810E-07&5.29E-07&2.00E-09&5.27E-07&9.6E-02&2.4E-02\\ +5.024E-07&5.30E-07&1.80E-09&5.28E-07&5.1E-02&2.4E-02\\ +8.916E-07&9.37E-07&1.52E-09&9.35E-07&4.9E-02&2.2E-02\\ +2.943E-06&3.07E-06&1.77E-09&3.07E-06&4.3E-02&2.2E-02\\ +4.922E-06&5.13E-06&2.02E-09&5.13E-06&4.2E-02&2.2E-02\\ +8.827E-06&9.25E-06&3.20E-09&9.24E-06&4.7E-02&2.2E-02\\ +2.957E-05&3.05E-05&4.10E-09&3.05E-05&3.1E-02&2.2E-02\\ +4.892E-05&5.01E-05&6.70E-09&5.01E-05&2.4E-02&2.2E-02\\ +8.768E-05&8.87E-05&7.70E-09&8.87E-05&1.1E-02&2.2E-02\\ +8.960E-05&8.88E-05&1.20E-08&8.88E-05&-9.1E-03&2.2E-02\\ +8.768E-05&8.88E-05&1.00E-08&8.88E-05&1.3E-02&2.2E-02\\ +} +\missingEntries{ 16 } +\object{ Stabil Ion Gauge } +\manufacturer{ Granville-Phillips } +\type{ EXT-Y, Stabil Ion Controler 370B } +\serialNo{ YEA06800, 1449 } +\applicant{ { BOC EDWARDS } { Marshall Road } { EASTBOURNE, EAST SUSSEX } { BN22 9BA } } +\refNo{ ? } +\calibMark{ 75120 PTB 13 } +\calibDate{ 2013-11-26 } +\byOrder{ Dr. K. Jousten } +\examiner{ ? } +\certificateDate{ 2013-12-18 } +\begin{document} + +\printFirstPage + \section{ Description of the calibration device } + + %\num{9.99E-7 +- 9E-9} \par \bigskip + \num{9.99 +- 0.09} \par \bigskip + + The device was shipped under atmospheric pressure kept in the producers plastic shell. + A memory module belonging to the stabil ion gauge (serial 06800) was provided. It was active during calibration. + \section{ Calibration procedure } + The device was installed in a vertical orientation. Before calibration the gauge head was baked at \(?\) °C for \(?\) h. During the cool down phase the head was degassed for \(?\) minutes. At room temperature it was exposed for \(?\) h at \(?â‹…10^{?}\) mbar argon for sputtering the ion collector. + The sensitivity factor was kept at an value of \(?\) mbar\(^{-1}\) during the calibration. The calibration was carried out with the following device settings: + \begin{itemize}\item display: mbar\item filament: F1\item emission: L\item channel: A\end{itemize} + Before each calibration point the residual pressure indication \(p_r\) was checked. + The temperature \(θ\) during the calibration was \(?\) °C and varied from this value within \(\pm?\) °C. + The device was calibrated with ? in the pressure range \(?â‹… 10^{?}\) mbar to \(?â‹…10^{?}\) mbar by comparing its reading with the calibration pressure that was established by the primary standard CE3 of PTB applying the continuous expansion method. + \section{ Relative error of indication } + The correction factor \(CF\) given in the table below was calculated from the indicated pressure \(p_{ind}\) as follows:\[CF =\frac{p_{cal}}{p_{ind} - p_{r}}\] where \(p_{cal}\) denotes the calibration pressure as generated in the primary standard and \(p_{r}\) the reading at residual pressure. From this, the corrected pressure \(p\) can be calculated from the residual pressure indication and the indicated pressure by:\[p = CF (p_{ind} - p_{r})\] + The uncertainty \(U\) of \(CF\) at the time of calibration is given in the last column of the table below. It includes the repeatability of \(p_{ind}\) for otherwise identical conditions (\(p_{cal}\), \(θ\)).\printResultTable + \section{ Uncertainty of Calibration } + The uncertainty \(U\) stated is the expanded measurement uncertainty obtained by multiplying the standard measurement uncertainty by the coverage factor \(k = 2\). It has been determined in accordance with the “Guide to the Expression of Uncertainty in Measurement (GUM)â€. The value of the measurand then normally lies, with a probability of approximately \(95\) \%. within the attributed coverage interval.\par \(95\)\,\% 95\,\% 95~\% \(95\) \% \par + 95 \% 95 \% + \printLastPage +\end{document} +%--------------------------- + + +\(95\)\,\% 95\,\% 95~\% +