PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ein paar kleinere Probleme mit scrlttr2



PaRu
23-04-2006, 22:34
ich habe einen briefkopf mit scrlttr2 erstellt. das ergebnis kann man in der angehängten datei sehen. ich hätte es gerne, wenn noch drei sachen anders wären:
1. wie kann ich zusätzlich zu meiner telefonnr. noch eine handynr. angeben?
2. der text der absenderadresse soll in einer kleineren schriftgröße erscheinen.
3. der text der absenderadresse soll an der rechten briefseite erscheinen (so wie es auch jetzt der fall ist) aber dort wieder in sich linksbündig sein.

das gewünschte ergebnis soll so wie inder zweiten datei aussehen.
der quelltext sieht wie folgt aus:

\documentclass[paper=a4, fontsize=11pt, enlargefirstpage=true, pagenumber=false, backaddress=false, parskip=half, fromalign=right, fromphone=true, fromemail=true, fromurl=false, fromlogo=false, fromrule=false]{scrlttr2}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{helvet}

\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Schulzstr. 1\\ 12345 Berlin}
\setkomavar{fromphone}[Telefon: ]{030-123\,45\,789}
\setkomavar{fromemail}[Email: ]{max\_mustermann@hotmail.de}
\setkomavar{subject}{Eine Testbrief}

\begin{document}
\begin{letter}{Test-Institut Berlin\\
z.Hd. an Herrn Prof. Dr. Mayer\\
Schmidt-Straße 2\\
D-12489 Berlin}

\opening{Sehr geehrter Prof. Dr. Mayer,}

\closing{Mit freundlichem Gruss}
\end{letter}
\end{document}

cookie170
24-04-2006, 17:10
Wahrscheinlich wäre es einfacher, wenn Du das Layout Deines Briefkopf in eine lco-Datei, wie im scrguide beschrieben, auslagern würdest. In einer zweiten lco-Datei, die mittels

\documentclass[xy.lco]{scrlttr2}

geladen wird, lädst Du die erste lco-Datei.

Der Anfang meiner lco-Brieflayout-Datei sieht so aus:

------------------------

\ProvidesFile{TypAW.lco}%
[2005/07/26 v0.1 unsupported LCO-file]%
\LoadLetterOption{DIN}%
%
\RequirePackage{babel}%
\newkomavar[\officephonename\usekomavar{phoneseparator}]{fromofficephone}%
\newkomavar[\mobilphonename\usekomavar{phoneseparator}]{frommobilphone}%
\newkomavar[\umstnoname\usekomavar{umstnoseparator}]{umstno}%
\newkomavar{umstnoseparator}%
\setkomavar{umstnoseparator}{: }%
\providecaptionname{ngerman}{\officephonename}{Kan zlei}%
\providecaptionname{ngerman}{\mobilphonename}{Mobi l}%
\providecaptionname{ngerman}{\umstnoname}{Steuernu mmer}%

-------------------

Da sind also Vorkehrungen getroffen für eine ganze Reihe von weiteren Angaben auf dem Briefkopf.

Weiter unten - nach vielen Layout-Angaben - werden diese Vorgaben dann verwendet:

--------------

\ifkomavarempty{fromphone}{}{%
\usekomavar*{fromphone}\\\quad\usekomavar{fromphon e}\\}%
\ifkomavarempty{fromfax}{}{%
\usekomavar*{fromfax}\\\quad\usekomavar{fromfax}\\ }%
\ifkomavarempty{frommobilphone}{}{%
\usekomavar*{frommobilphone}\\\quad\usekomavar{fro mmobilphone}\\}%
\ifkomavarempty{fromofficephone}{}{%
\usekomavar*{fromofficephone}\\\quad\usekomavar{fr omofficephone}\\[3\baselineskip]}%

----------------------

In einer weiteren lco-Datei liegen dann meine persönlichen Angaben:

---------------------

\ProvidesFile{aw.lco}%
[2005/07/26 v0.1 personal LCO-file of ..... ]%
\LoadLetterOption{DINmtext}%
\LoadLetterOption{TypAW}%

-----------------------

Du siehst, hier wird die oben genannte Datei geladen.
Dann folgt das Logo, das aus meinem mit einer (gekauften) extrabreiten Schrift gesetzt wird:

----------------------

\setkomavar{fromlogo}{{\usefont{T1}{pr3}{eb}{n}\fo ntsize{20}{32}\selectfont % eb ist extrabreit
\usekomavar{fromname}}}

-----------------------

Und dann kommen meine Daten, hier ausgelassen ...

---------------------

\setkomavar{fromname}{...}%
\setkomavar{fromaddress}{...}%
\setkomavar{fromofficephone}{...}% defined at TypAW.lco
\setkomavar{frommobilphone}{...}% defined at TypAW.lco
\setkomavar{fromphone}{+49\,(0)\, ...}%
\setkomavar{fromfax}{+49\,(0)\, ....}%

---------------------

Man kann da viel Zeit investieren, seufz. Ich habe mich dann nach einiger Verzweiflung an dctt gewendet und einer der Autoren von Koma-script, Markus Kohm, hat mir weitergeholfen.

Ich hoffe, Dir geholfen zu haben :)

Gruß,
Alexander

thongor
25-04-2006, 12:28
Also, der Kollege hatte es ja bereits gesagt. Da man viele Briefe schreibt, sollte man die generischen Angaben in eine lco (LetterClassOptions) auslagern.

Der Brief selber sieht also aus wie folgt:


\documentclass[privat,fontsize=11pt]{scrlttr2}

\begin{document}

\begin{letter}{Test-Institut Berlin\\
Prof. Dr. Mayer\\
Schmidt-Straße 2\\
12489 Berlin}

\setkomavar{subject}{blub}

\opening{Sehr geehrter Professor Mayer,}

blabla blaaa

\closing{Mit freundlichem Gruss}

\end{letter}

\end{document}


Dann brauchen wir hier noch das privat.lco:


\ProvidesFile{privat.lco}[2006/04/24 v0.02
LaTeX2e unsupported letter-class-option]
\@ifclassloaded{scrlttr2}
{}
{\GenericWarning(privat.lco)\@spaces
{Letter-class-option privat Warning:\space This letter class option file was
made only to be used with KOMA-Script letter\MessageBreak class `scrlttr2'.
Use with other classes may result in a lot of errors\@gobble}}

\LoadLetterOption{DIN} % Layout

% unsere Optionen
\KOMAoptions{enlargefirstpage=true}
\KOMAoptions{pagenumber=false}
\KOMAoptions{backaddress=false}
\KOMAoptions{parskip=half}
\KOMAoptions{fromalign=right}
\KOMAoptions{fromphone=true}
\KOMAoptions{fromemail=true}
\KOMAoptions{fromurl=false}
\KOMAoptions{fromlogo=false}
\KOMAoptions{fromrule=false}

% unsere Pakete
\RequirePackage[latin1]{inputenc}
\RequirePackage[ngerman]{babel}
\RequirePackage[T1]{fontenc}
\RequirePackage[sc]{mathpazo}
\RequirePackage[scaled]{helvet}
\RequirePackage[protrusion=true,expansion=true]{microtype}

% unsere Variablen
\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Schulzstra{\ss}e 1\\12345 Berlin}
\setkomavar{fromphone}[Telefon:~]{030 123\,45\,789}
\newkomavar{frommobile}
\setkomavar[Mobil:~]{+49 172 123\,45\,67}
\setkomavar{fromemail}[E-Mail:~]{max\_mustermann@hotmail.de}

% unsere Laengen
\makeatletter
\@setplength{firstheadvpos}{12mm}
%\@addtoplength{refvpos}{-10mm}
\makeatother



1. wie kann ich zusätzlich zu meiner telefonnr. noch eine handynr. angeben?
2. der text der absenderadresse soll in einer kleineren schriftgröße erscheinen.
3. der text der absenderadresse soll an der rechten briefseite erscheinen (so wie es auch jetzt der fall ist) aber dort wieder in sich linksbündig sein.


Wenn Du das wirklich so möchtest, dann müssen wir uns diesen Briefkopf von Hand definieren.


% unser Briefkopf

% eigene laenge definieren.
\newlength{\userwidth}
% und _genau_ auf unsere _laengste_ Zeile einstellen!
\settowidth{\userwidth}{\small E-Mail:~\usekomavar{fromemail}}

\firsthead{\hfill
\parbox[t]{\userwidth}{\raggedright\small\usekomavar{fromnam e}\\[3pt]
\usekomavar{fromaddress}\\[3pt]
Telefon:~\usekomavar{fromphone}\\
\usekomavar*{frommobile}\usekomavar{frommobile}\\[3pt]
E-Mail:~\usekomavar{fromemail}}}

Und so sieht das dann aus:
724
723


Und noch ein paar Anmerkungen zu Fehlern, die mir aufgefallen sind:


\renewcommand{\familydefault}{\sfdefault}
Ich halte das für einen ganz schlechten Stil. Insbesondere den Fließtext sollte man immer mit Serifen setzen. Die Geschäftsangaben unter dem Brief kann man vielleicht ohne setzen. Ansonsten wirkt das kalt und technisch.


z.Hd. an Herrn Prof. Dr. Mayer
Bitte keine Romane schreiben. Alle unnötigen Angaben sollte man weglassen. Das gilt nicht nur für den Betreff, sondern auch für den Rest. Eine E-Mail-Adresse erkennt man auch ohne Doppelpunkt.

Also: Prof. Dr. Mayer

Und es heißt E-Mail (Merke: U-Bahn)


\opening{Sehr geehrter Prof. Dr. Mayer,}
In der Anrede bitte ausschreiben. Also: Sehr geehrter Professor Mayer,


\usepackage{ngerman}

Besser: \usepackage[ngerman]{babel}


D-12345 Berlin

Landeszeichen sind veraltet. Bei internationalen Briefen bitte:

12345 Berlin
Germany


So, das soll es mal an Hinweisen und Mecker gewesen sein.