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 :)
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 :)