PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eigenes .cls für Briefe



bicpi
18-02-2005, 23:17
Hi, ich arbeite anhand eines Latex-Buches an einer eigenen Brief-Bearbeitungsklasse "pletter.cls". Ich bin noch recht unerfahren damit und habe folgende Datei erstellt und ins /tex/latex-Verzeichnis kopiert, sie wird auch nicht beanstandet beim übersetzten und auf definierte Befehle habe ich Zugriff (wie zB \clientname). Nun werden aber die ganzen Formatierunge des Kopfes und der Fussleiste nicht angezeigt, die Darstellung entspricht lediglich dem amerikanischen Briefformat, also ob die zusätzlichen Einstellungen nicht da wären. Kann mir da jemand weiterhelfen? Das wäre super.
Hier kommt das pletter.cls:

\NeedsTeXFormat{LaTeX2e} \ProvidesClass{pletter}

\DeclareOption*{\PassOptionsToClass{\CurrentOption }{letter}}
\ProcessOptions
\LoadClass[a4paper]{letter}

\newcommand{\invoicename}{Rechnungsnummer }
\newcommand{\clientname}{Kunden-Nummer }


\setlength{\textheight}{240mm}
\setlength{\oddsidemargin}{0pt}
\setlength{\evensidemargin}{0pt}
\setlength{\headsep}{35pt}
\setlength{\textwidth}{160mm}
\setlength{\topmargin}{-50pt}
\setlength{\headheight}{12pt}

\newlength{\leftfield}
\newlength{\rightfield}
\setlength{\leftfield}{117.5mm}
\setlength{\rightfield}{42.5mm}

\DeclareFixedFont{\xviisf}{OT1}{cmss}{m}{n}{17}
\DeclareFixedFont{\xsf}{OT1}{cmss}{m}{n}{10}
\DeclareFixedFont{\viiisf}{OT1}{cmss}{m}{n}{8}

\newsavebox{\FIRM}
\newsavebox{\firm}
\newsavebox{\firmhead}
\newsavebox{\firmaddress}
\newsavebox{\firmreturn}
\newsavebox{\firmfoot}

\sbox{\FIRM}{\parbox[t]{\leftfield}{\xviisf flotter Spruch}}
\sbox{\firmaddress}{\parbox[t]{\rightfield}{\viiisf\baselineskip10pt Firm-Name}}
\sbox{\firm}{\xsf Firm-Name}
\sbox{\firmreturn}{\viiisf\underline{Hans Müller, Müllerstr.. 1a, 00000 Müllerstadt}}

\sbox{\firmhead}{\parbox{\textwidth}{\usebox{\FIRM }\raisebox{6pt}{\usebox{\firmaddress}}\\3pt\rule{\ textwidth}{1pt}}}

\sbox{\firmfoot}{\parbox{\textwidth}{
\rule{\textwidth}{0.6pt}\\5pt
\viiisf\setlength{\baselineskip}{12pt}
\begin{tabular}[t]{@{}ll}
\underline{Telefon} & 0177 / 11 11 11 11\\
\underline{Fax} & 01805 /12345667\\
\end{tabular}\hfill
\begin{tabular}[t]{@{}ll}
\underline{Homepage} & http://www.xxx.de\\
\underline{Email} & info@xxx.de\\
\end{tabular}\hfill
\begin{tabular}[t]{l}
\underline{Bankverbindung}\\
Sparkasse\\
133 33 33 33 (BLZ 200 500 10)
\end{tabular}\hfill
}}

\renewcommand{\ps@firstpage}
{\setlength{\headheight}{41pt}\setlength{\headsep} {25pt}
\renewcommand{\@oddhead}{\usebox{\firmhead}}
\renewcommand{\@oddfoot}{\raisebox{-10pt}[0pt]{\usebox{\firmfoot}}}
\renewcommand{@evenhead}{}\renewcommand{\@evenfoot }{} }

\renewcommand{\ps@headings}
{\setlength{\headheight}{41pt}
\renewcommand{\@oddhead}{\parbox{\textwidth}{\useb ox{\firm}\\[5pt]
\slshape \headtoname{}
\toname{}\hfill\@date\hfill\pagename{} \thepage\\
\rule[3pt]{\textwidth}{1pt}}}
\renewcommand{\@oddfoot}{}
\renewcommand{\@evenhead}{\@oddhead}
\renewcommand{\@evenfoot}{\@oddfoot}}

\pagestyle{headings}


und hier ist "rechnung.tex":

\documentclass[11pt]{pletter}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}

\address{Hans Müller\Müllerstr.1a\\00000 Müllerstr}
\name{Hans Müller}
\signature{Hans Müller}

\begin{document}

\begin{letter}{Fritz Meieri\\Tal 13\\99999 Meierhofen}


\opening{\invoicename{123-456}\\\clientname{789-456-456}}

Sehr geehrter Herr. Meier,

Für blablabla erlaube ich mir 5 Euro zu berechnen...

\closing{Mit freundlichen Grüßen}

\end{letter}

\end{document}



Würde mich echt freuen, wenn ihr einen Tipp habt, wie ich weiter vorgehen muss :)

edico
18-02-2005, 23:56
... \LoadClass[a4aper]{letter}
=>a4paper.
edico

bicpi
19-02-2005, 00:38
Oh, den hatte ich glatt übersehen - aber leider ändert es nichts, es ist wie wenn die Anweisungen gar nicht da wären... Ist denn das Vorgehen prinzipiell richtig?
Viele Dank schon mal und ich such nochmal nach so hübschen Fehlern... ;)

edico
19-02-2005, 07:35
Prinzipiell ja. Aber ich muss gestehen, dass ich nur oberflächlich mal rübergeschaut habe. Bei mir läuft das namlich so gut wie gar nicht. Muss wohl irgendwo am opening bzw. an den sboxes liegen? Ich kann auch nicht erkennen, wo du dran gedreht hast. Das wäre natürlich immer sinnvoll, wenn man an einer «Original Klasse» kenntlich macht, wo man selbst Veränderungen vorgenommen hat. Das Original basiert ja auf einem norwegischen master. Und demnach hast du Vieles gekillt, so dass man an sich Schritt für Schritt nachvollziehen mauss, wo der Fehler tatsächlich ist.
Warum nimmst du denn eigentlich nicht den/die fertige/n Brief/Rechnung aus koma (scrlettr und neuer Versionen) oder dinbrief, den du auch individualisieren kannst?
edico

bicpi
19-02-2005, 12:11
Ich wollte ein bisschen üben und hab das teilweise aus einem Buch übernommen, schade dass es nicht klappt.
Wo finde ich denn ein ein bisschen Info über din oder koma Briefe?
Danke schön

edico
19-02-2005, 12:29
Ich finde das grossartig, dass du übst und ausprobierst. Mach weiter so! Aber wenn du noch nicht so bewandert bist, ist es doch wohl eine zu grosse Sache, gleich eine Klasse «reformieren» zu wollen ;-)
Die Briefe - die hast du auf deinem Rechner! Suche
[1] koma package (auch hier auf dem Forum und im Web) als übergeordnete Orientierung
[2] scrlettr (bzw. neuere Version - ich bin nicht sicher, wie sie heisst: scrlttr2 o.ä.) als koma-package
[3] dinbrief - das package heisst so!
edico

bicpi
19-02-2005, 17:46
Ja Du hast Recht, hihi...ich dachte ich mach das easi dem Buch nach, da steht nämlich nix über Koma drin.
Hab schon eine Anleitung jetzt gefunden, und eine Basisversion hab ich schon hingekriegt, Danke für Deine Hilfe :)