From 751bec5bdc2d0357821d61e2f2b5d9db1e383047 Mon Sep 17 00:00:00 2001 From: niepra01 <rolf.niepraschk@ptb.de> Date: Mon, 1 Jun 2015 09:52:58 +0200 Subject: [PATCH] =?UTF-8?q?In=20Feld=20"Inhalt"=20iterartiv=20Schriftgr?= =?UTF-8?q?=C3=B6=C3=9Fe=20reduzieren,=20wenn=20zu=20hoch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- erklaerung/ptb-declaration-de.clo | 2 - erklaerung/ptb-declaration-en.clo | 8 ++- erklaerung/ptb-declaration.cls | 2 +- ptbletter/ptbletter.cls | 2 +- versandauftrag/vl-versandauftrag-2.clo | 2 +- versandauftrag/vl-versandauftrag.cls | 70 ++++++++++++++++++++++++-- 6 files changed, 73 insertions(+), 13 deletions(-) diff --git a/erklaerung/ptb-declaration-de.clo b/erklaerung/ptb-declaration-de.clo index 149dcfa..81f8af9 100644 --- a/erklaerung/ptb-declaration-de.clo +++ b/erklaerung/ptb-declaration-de.clo @@ -20,10 +20,8 @@ oder per Fax an \vl@myfax{} oder E-Mail an \vl@myemail{} oder dem Gerät beilegen. \medskip -\makeatletter \textbf{Bezug:}~\parbox[t]{10cm}{PTB-Reg.-Nr.:~\vl@myref~~vom~~\vl@mymail \\ Unsere Auftragsnummer:} -\makeatother \medskip Wir versichern, dass die zur Kalibrierung eingereichten Vakuummessgeräte oder diff --git a/erklaerung/ptb-declaration-en.clo b/erklaerung/ptb-declaration-en.clo index ea4d750..55534fa 100644 --- a/erklaerung/ptb-declaration-en.clo +++ b/erklaerung/ptb-declaration-en.clo @@ -22,10 +22,8 @@ sent with instrument. \medskip - \makeatletter - \textbf{Subject:}~\parbox[t]{15cm}{Reg. No. (PTB):~\vl@myref~~Date of confirmation:~\vl@mymail \\ - Our order no. (if applicable):} - \makeatother + \textbf{Subject:}~\parbox[t]{15cm}{Reg. No. (PTB):~\vl@myref,~Date of + confirmation:~\vl@mymail \\ Our order no. (if applicable):} \medskip This is to certify that the vacuum gauges and/or test leaks (including their @@ -56,7 +54,7 @@ Please tick here, if you expect classification as transport of hazardous goods (delay of about one 1 week) }. PTB will inform us, when the devices are ready for shipment. \par - Please, inform:~\raisebox{-.4em}{\parbox{4cm}{\hrulefill}}~(email). + Please, inform:~\raisebox{-.4em}{\parbox{8cm}{\hrulefill}}~(email). \item Please, use the regular PTB shipping agent (PTB cannot insure transport!). diff --git a/erklaerung/ptb-declaration.cls b/erklaerung/ptb-declaration.cls index 039aff3..9a7f5d4 100644 --- a/erklaerung/ptb-declaration.cls +++ b/erklaerung/ptb-declaration.cls @@ -55,7 +55,7 @@ \RequirePackage[ttdefault=true,scale=1.034]{AnonymousPro} \fi -\RequirePackage{amsfonts,trimspaces,siunitx} +\RequirePackage{amsfonts,trimspaces} \newcommand*\vl@setcommand[3][]{% #1=default (opt.), #2=macro, #3=value \edef\vl@tempa{\trim@spaces@noexp{#3}}% diff --git a/ptbletter/ptbletter.cls b/ptbletter/ptbletter.cls index 16dcabc..157ded2 100644 --- a/ptbletter/ptbletter.cls +++ b/ptbletter/ptbletter.cls @@ -227,7 +227,7 @@ \newkomavar[\handledbyname]{handledby} \defcaptionname{american,australian,british,canadian,% - english,newzealand,UKenglish,USenglish}\yourrefname{Your reference}% + 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,% diff --git a/versandauftrag/vl-versandauftrag-2.clo b/versandauftrag/vl-versandauftrag-2.clo index 7172987..8a71161 100644 --- a/versandauftrag/vl-versandauftrag-2.clo +++ b/versandauftrag/vl-versandauftrag-2.clo @@ -7,7 +7,7 @@ BoldFont = AnonymousPro-Bold, ItalicFont = AnonymousPro-Italic, BoldItalicFont = AnonymousPro-BoldItalic, - Scale = MatchLowercase + Scale = MatchUppercase ] %\setmonofont[Scale=1.05]{Latin Modern Mono} diff --git a/versandauftrag/vl-versandauftrag.cls b/versandauftrag/vl-versandauftrag.cls index 6ded0c8..2067eae 100644 --- a/versandauftrag/vl-versandauftrag.cls +++ b/versandauftrag/vl-versandauftrag.cls @@ -2,7 +2,7 @@ \listfiles \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{vl-versandauftrag} - [2015/04/30 v0.1h Dokumentenklasse (RN/PTB)] + [2015/06/01 v0.1i Dokumentenklasse (RN/PTB)] \newcommand*\vl@lang{english} @@ -54,6 +54,70 @@ \let\vl@tempdimf=\@dashdim \newcommand\vl@tempa{} +\newdimen\vl@fontdim +\newdimen\vl@upperfontdim +\newdimen\vl@lowerfontdim +\newif\if@vl@moreiterations +\vl@fontdim=12pt % + +\newcommand\vl@buildbox[2]{% + \setbox0\vbox{\hbox{\parbox{#1}{% + \fontsize{\vl@fontdim}{1.2\vl@fontdim}\selectfont #2}}}% + \dimen@\ht0 % + \advance\dimen@\dp0 % +} + +% Modifiziert nach: +% http://tex.stackexchange.com/questions/26002/fit-text-into-given-box-by-adjusting-the-fontsize +% siehe auch: http://www.tug.org/TUGboat/tb29-1/tb91pearls.pdf +% +% Verhält sich wie \parbox, wenn Text in vorgegebene Höhe passt, +% sonst Reduktion der Schriftgröße. +\newcommand\lfitbox[4][c]{% [pos] <width> <height> <stuff> + \vl@buildbox{#2}{#4}% + \ifdim\dimen@<#3\relax + \parbox[#1][#3]{#2}{#4}% + \else + % Compute upper and lower bounds + \loop + \vl@fontdim.5\vl@fontdim % Reduce font size by half + \vl@buildbox{#2}{#4}% + \ifdim\dimen@>#3\relax \repeat + \vl@lowerfontdim\vl@fontdim + \vl@upperfontdim=2\vl@fontdim + \vl@fontdim=1.5\vl@fontdim + % Now try to find the optimum size + \loop + %\message{Bounds: \the\vl@lowerfontdim\space + % \the\vl@fontdim\space \the\vl@upperfontdim^^J} + \vl@buildbox{#2}{#4}% + \ifdim\dimen@>#3\relax % + \@vl@moreiterationstrue + \vl@upperfontdim\vl@fontdim + \advance\vl@fontdim\vl@lowerfontdim + \vl@fontdim=.5\vl@fontdim + \else + \advance\dimen@-#3\relax % + \ifdim\dimen@<10pt % + \vl@lowerfontdim\vl@fontdim + \advance\vl@fontdim\vl@upperfontdim + \vl@fontdim=.5\vl@fontdim + \dimen@\vl@upperfontdim + \advance\dimen@-\vl@lowerfontdim + \ifdim\dimen@<.2pt % + \@vl@moreiterationsfalse + \else + \@vl@moreiterationstrue + \fi + \else + \@vl@moreiterationsfalse + \fi + \fi + \if@vl@moreiterations \repeat + \parbox[#1][#3]{#2}{\fontsize{\vl@fontdim}{1.2\vl@fontdim}\selectfont#4}% + \fi +} + \newcommand*\vl@setboolean[3][false]{% #1=default (opt.), #2=if, #3=value \edef\vl@tempa{\trim@spaces{#3}}% \expandafter\csname #2\ifx\@empty\vl@tempa #1\else\vl@tempa\fi\endcsname @@ -336,7 +400,7 @@ \put(\vl@tempdima,290bp){\vl@ShippingZipcode~\vl@ShippingTown}% \put(\vl@tempdima,280bp){\vl@ShippingLand}% % - \put(93bp,257bp){\parbox[t]{447bp}{% + \put(93bp,257bp){\lfitbox[t]{447bp}{56bp}{% \begin{sloppypar}\vl@Content\end{sloppypar}}}% \endgroup } @@ -349,7 +413,7 @@ } }% -\emergencystretch=1em % +\emergencystretch=3em % \pagestyle{empty} \endinput -- GitLab