PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scrlttr2 Briefkopf



menuhin
19-01-2010, 13:30
Hallo,

habe 2 Fragen zum Erstellen des Briefkopfes mit scrlttr2:

1. Ich möchte die Variable fromname linksbündig oberhalb von fromrule und die Variablen fromaddress, fromphone, fromfax, fromemail rechtsbündig unterhalb von fromrule setzen. Ist die dies ohne einen eigenen Briefkopf mit \firsthead schreiben zu müssen möglich?

2. Ich möchte die Variablen fromaddress, fromphone, fromfax, fromemail nicht jeweils in einer neuen Zeile, sondern eine Zeile für fromaddress dann eine Zeile für fromphone und fromfax, dann eine Zeile mit fromemail

Der Briefkopf soll ungefähr so aussehen:

Vorname Nachname
__________________________________________________ _

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxStrasse, Ort, Land
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTelefon, Telefax
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxema il

x=Leerzeichen

Vielen Dank.

Gruß,

menuhin

menuhin
19-01-2010, 17:31
Hallo zusammen,

habe die 1. Frage mir nun selber beantwortet. Für die 2. Frage weiß ich jedoch nicht weiter:

Minimalbeispiel:


\documentclass[version=last,fontsize=12pt,DIN]{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}

\firsthead{\noindent%
\parbox[b]{\useplength{firstheadwidth}}%
{\raggedright\usekomafont{fromaddress}{%
\ifkomavarempty{fromname}{}{%
{\usekomafont{fromname}%
{\ignorespaces\usekomavar{fromname}}}\\[-8pt]
\rule{\useplength{firstheadwidth}}{.4pt}\\[8pt]
}%
}%
}\\%
\parbox[b]{\useplength{firstheadwidth}}%
{\raggedleft\usekomafont{fromaddress}{%
\ifkomavarempty{fromaddress}{}{%
{\usekomafont{fromaddress}%
{\ignorespaces\usekomavar{fromaddress}}}
}%
}%
}%
}


\setkomavar{fromname}{Max Muster}
\setkomavar{fromaddress}{%
Musterstr. 1\\
12345 Entenhausen
}
\setkomavar{place}{Entenhausen}
\setkomavar{signature}{Max Muster}

\begin{document}
\begin{letter}{Empfänger\\Str.\\Ort}
\setkomavar{subject}{Betreff}
\opening{Hallo,}
blabla
\closing{Tschüss}
\end{letter}
\end{document}

Wie gesagt die Strasse und der Ort sollen im Firsthead in der selben Zeile am besten durch ein
\ \textperiodcentered\ getrennt stehen.

Hat jemand eine Idee?

Habe versucht eine neue Variable zu definieren:


\newkomavar{fromaddress1sthead}{Musterstr. 1\ \textperiodcentered\ 12345 Entenhausen\ \textperiodcentered\ Germany}

Aber die neue Variable musste innerhalb von \begin{document} definiert werden. Somit wird die neue Variable zu spät definiert und kann daher nicht im \firsthead verwendet werden.

...ich weiß alles Anfängerprobleme:)

Gruss,

menuhin

menuhin
20-01-2010, 00:04
...und die Lösung ist

\setkomavar{fromaddress}{%
Musterstr. 1\ \textperiodcentered\ 12345 Entenhausen}
danach evtl. backaddress umdefinieren

bugmeneither
07-02-2013, 15:34
Moin.

FTR:



Habe versucht eine neue Variable zu definieren:


\newkomavar{fromaddress1sthead}{Musterstr. 1\ \textperiodcentered\ 12345 Entenhausen\ \textperiodcentered\ Germany}

Aber die neue Variable musste innerhalb von \begin{document} definiert werden. Somit wird die neue Variable zu spät definiert und kann daher nicht im \firsthead verwendet werden.


Ich weiss nicht, ob es an einer neueren Version von KOMA liegt, und auch nicht, ob obige Syntax grundsätzlich gültig ist, aber für mich tat gerade in der Präambel tatsächlich:



\newkomavar{headeraddress}
\setkomavar{headeraddress}{Musterstraße 42 \textperiodcentered{} 12345 Musterstadt}


Dann muss man nicht garstig den \backaddress-Command überschreiben.

Im Sinne von DRY habe ich noch zwei weitere Variablen definiert, und daraus die fromaddress und die headeraddress zusammengebaut:



\newkomavar{fromstreet}
\newkomavar{fromplace}
\newkomavar{headeraddress}

\setkomavar{fromstreet}{Musterstraße 42}
\setkomavar{fromplace}{12345 Musterstadt}
\setkomavar{headeraddress}{\usekomavar{fromstreet} \textperiodcentered{} \usekomavar{fromplace}}
\setkomavar{fromaddress}{\usekomavar{fromstreet}\\
\usekomavar{fromplace}}


HTH
dtk


PS So Nazi^WRegeln, wie sich registrieren zu müssen, um anderen Menschen zu helfen, und dann auch noch destruktiv Mailinator-Adressen zu filtern (naiver Ansatz -.-), haben gerade *fast* geschafft, mich davon abzuhalten, der Community etwas davon zurück zu zahlen, was sie mir vorher gegeben hat. I disapprove :(

klops
08-02-2013, 18:38
Oder man macht das wie KOMA-Script mit dem Standardwert für backaddress:
\documentclass[version=last,fontsize=12pt,DIN]{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}

\setkomavar{firsthead}{% Die Verwendung von \firsthead ist deprecated!
\noindent%
\parbox[b]{\useplength{firstheadwidth}}%
{\raggedright\usekomafont{fromaddress}{%
\ifkomavarempty{fromname}{}{%
{\usekomafont{fromname}%
{\strut\ignorespaces\usekomavar{fromname}}}\\[-\ht\strutbox]
\rule{\useplength{firstheadwidth}}{.4pt}\\
}%
}%
}\\
\parbox[b]{\useplength{firstheadwidth}}%
{\raggedleft\usekomafont{fromaddress}{%
\ifkomavarempty{fromaddress}{}{%
{%
\def\\{\unskip\ \textperiodcentered\ \csname @ogobble\endcsname}%
\usekomafont{fromaddress}%
{\ignorespaces\usekomavar{fromaddress}}}
}%
}%
}%
}


\setkomavar{fromname}{Max Muster}
\setkomavar{fromaddress}{%
Musterstr. 1\\
12345 Entenhausen
}
\setkomavar{place}{Entenhausen}
\let\raggedsignature\raggedright% finde ich deutlich besser

\begin{document}
\begin{letter}{Empfänger\\Str.\\Ort}
\setkomavar{subject}{Betreff}
\opening{Hallo,}
blabla
\closing{Tschüss}
\end{letter}
\end{document}