diff --git a/ptbletter/README.md b/ptbletter/README.md new file mode 100644 index 0000000000000000000000000000000000000000..07e2acda24cdbf42f84a9052c848c5257c8a8380 --- /dev/null +++ b/ptbletter/README.md @@ -0,0 +1,7 @@ +## 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 + + + diff --git a/ptbletter/ptbletter-doc.pdf b/ptbletter/ptbletter-doc.pdf new file mode 100644 index 0000000000000000000000000000000000000000..09a722a58cea2917d0442c622eb65c05c3810a8f Binary files /dev/null and b/ptbletter/ptbletter-doc.pdf differ diff --git a/ptbletter/ptbletter-doc.tex b/ptbletter/ptbletter-doc.tex index 8f61d6771f33c4001ee3397eff7032999d1d2948..8877916ae46cd2313a95e1200ebb9f9c68c777d7 100644 --- a/ptbletter/ptbletter-doc.tex +++ b/ptbletter/ptbletter-doc.tex @@ -7,19 +7,17 @@ ,BLN ]{ptbletter} -\usepackage{blindtext} - \yourref{4711-0815} \yourmail{2015-05-08} -\handledby{Peter Silie} +\handledby{Rolf Niepraschk} \myref{7.5-1V-15-05} \mymail{2015-05-14} \myphone{7316} \myfax{7777} -\myemail{Peter.Silie@ptb.de} +\myemail{Rolf.Niepraschk@ptb.de} -\subject{Test der \LaTeX-Dokumentenklasse "`ptbletter"'} +\subject{Die \LaTeX-Dokumentenklasse "`ptbletter"'} \date{2015-05-21} @@ -33,9 +31,46 @@ Dorfstraße 1\\ \opening{Sehr geehrte Frau Bogen,} -\blindtext[12] +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. +\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. + +%\closing{\MHG} +\closing{\MFG} + +\ps PS: Viel Spaß beim \TeX{}en! + +\encl{ + \begin{itemize} + \item alter Fahrschein + \item Tüte Mottenpulver + \item Glückspfennig + \end{itemize} +} -\encl{BlaBla} +\cc{Präsident\\Fachbereichsleiter\\Arbeitsgruppenleiter} \end{letter} diff --git a/ptbletter/ptbletter.cls b/ptbletter/ptbletter.cls index 82207e7753cb76f44d87646f51ae250808c2a6ef..d8bd2d5afbc4e48e7653b647c4e6db4a162f9ad6 100644 --- a/ptbletter/ptbletter.cls +++ b/ptbletter/ptbletter.cls @@ -14,7 +14,7 @@ \let\ptb@tempdimf=\@dashdim \newif\ifptb@BLN \ptb@BLNtrue -\newif\ifPTB@serif \PTB@seriffalse +\newif\ifptb@serif \ptb@seriffalse % TODO: BS, BLN, serif, sanserif @@ -25,8 +25,8 @@ \DeclareOption{en}{\def\ptb@lang{main=english}} \DeclareOption{BS}{\ptb@BLNfalse} \DeclareOption{BLN}{\ptb@BLNtrue} -\DeclareOption{sanserif}{\PTB@seriffalse} -\DeclareOption{serif}{\PTB@seriftrue} +\DeclareOption{sanserif}{\ptb@seriffalse} +\DeclareOption{serif}{\ptb@seriftrue} \DeclareOption{visualize}{% \PassOptionsToClass{\CurrentOption}{scrlttr2} @@ -92,7 +92,7 @@ \def\tiny{\@setfontsize\tiny{7}{8.17}} -\ifPTB@serif +\ifptb@serif \renewcommand*\familydefault{\rmdefault} \else \renewcommand*\familydefault{\sfdefault} @@ -256,5 +256,50 @@ \defcaptionname{german,ngerman,austrian,naustrian,% swissgerman,nswissgerman}\enclname{Anlagen}% +\AtBeginDocument{% + \RequirePackage{paralist} + \newcommand*\ptb@begin@list[1]{% + %\ptb@tempdima=\parindent + %\ptb@tempdimb=\parskip + \@nameuse{#1}% + %\parindent=\ptb@tempdima + %\parskip=\ptb@tempdimb + } + \def\enumerate{% + \ptb@begin@list{compactenum}% + } + \def\itemize{% + \ptb@begin@list{compactitem}% + } + \def\description{% + \ptb@begin@list{compactdesc}% + } + \let\enditemize\endcompactitem + \let\endenumerate\endcompactenum + \let\enddescription\endcompactdesc + \pltopsep=\medskipamount + \plitemsep=\medskipamount + \setlength\leftmargini{1.5em} + \setlength\leftmarginii{1.1em} + \setlength\leftmarginiii{1.1em} + \setlength\leftmarginiv{1.1em} + \setlength\labelsep{.5em} + + \ifxetex\else + \RequirePackage[% + ,factor=1500 + ,protrusion=true + ,expansion=true + ,verbose=true + ,final=true + ,letterspace=100 + ,babel=true + ]{microtype} + \fi +} + +\newcommand*\MFG{Mit freundlichen Gr\"u\ss en} + +\newcommand*\MHG{Mit herzlichen Gr\"u\ss en} \endinput