Von meiner Firma her kenne ich (Word)-Briefvorlagen, die automatisch am
rechten unteren Seitenende 3 Punkte setzen, wenn das Schreiben mehr als
eine Seite hat. Man erkennt also daran, da� es auf der R�ckseite (oder
auf einem zweiten Blatt) weitergeht.
Leider habe ich keine Ahnung, wie das in meine scrlttr2-Briefe einbauen
k�nnte. Hat von Euch jemand eine Idee?
CU&THX
Steffen
--
Antworten per E-Mail werden nicht gelesen
Das Alter hat auch gesundheitliche Vorteile;
Zum Beispiel versch�ttet man ziemlich viel Alkohol, den man sonst
getrunken h�tte. (Andr� Gide)
Ansonsten, vielleicht mit soetwas wie lastpage die footer
fuer die erste und folgenden Seiten jeweils auf
"Seite # von #" oder so umstellen...
mfg, el
On 2010-11-01 17:55 , Steffen Bertz wrote:
> Guten Tag,
>
> ich schreibe meine privaten Briefe mit scrlttr2. Das
> funktioniert auch alles soweit bestens. In letzter Zeit
> fallen verstärkt "Geschäftsbriefe" an, die ich nicht auf
> einer Seite unterbekomme. Um nicht groß tackern zu
> wollen und Papier zu sparen, drucke ich diese dann
> zweiseitig.
>
> Von meiner Firma her kenne ich (Word)-Briefvorlagen, die
> automatisch am rechten unteren Seitenende 3 Punkte setzen,
> wenn das Schreiben mehr als eine Seite hat. Man erkennt
> also daran, daß es auf der Rückseite (oder auf einem
> zweiten Blatt) weitergeht.
>
> Leider habe ich keine Ahnung, wie das in meine
> scrlttr2-Briefe einbauen könnte. Hat von Euch jemand
> eine Idee?
>
> CU&THX
> Steffen
--
If you want to email me, replace nospam with el
> Von meiner Firma her kenne ich (Word)-Briefvorlagen, die automatisch am
> rechten unteren Seitenende 3 Punkte setzen, wenn das Schreiben mehr als
> eine Seite hat. Man erkennt also daran, daß es auf der Rückseite (oder
> auf einem zweiten Blatt) weitergeht.
>
> Leider habe ich keine Ahnung, wie das in meine scrlttr2-Briefe einbauen
> könnte. Hat von Euch jemand eine Idee?
Der folgende Weg arbeitet über ein Marks-Register, wo der Anfang
und Ende eines Briefes jeweils mit speziellen Werten markiert
werden. In Kopf- und Fusszeile, sowie via die Pakete atbegshi oder
everyshi kann man dann darauf zurückgreifen. Beispiel:
\documentclass{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage{etex}
\usepackage{wasysym}% for \wasylozenge
\newmarks\FootSymbolMarks
\newcommand*{\FootSymbol}{%
\begingroup
\edef\x{\botmarks\FootSymbolMarks}%
\ifcase0\x\space
\or
\RIGHTarrow
\or
\wasylozenge
\fi
\endgroup
}
\AtBeginLetter{\marks\FootSymbolMarks{1}}
\AtEndLetter{\marks\FootSymbolMarks{2}}
% \FootSymbol enthält das Fortsetzungssymbol,
% am besten baut man es wohl in die Fußzeile ein,
% siehe scrguide.
% Implementiert ist im folgenden nur eine
% "Hauruck"-Methode, die das Symbol auf
% eine bestimmte Stelle auf die Seite setzt:
\usepackage{atbegshi}
\usepackage{picture}
\AtBeginShipout{%
\AtBeginShipoutUpperLeft{%
\put(%
\dimexpr
1in%
+\ifodd\value{page}\oddsidemargin\else\evensidemargin\fi
+\textwidth
+\marginparsep
\relax,
-\dimexpr
1in%
+\topmargin
+\textheight
+\footskip
\relax
){%
\FootSymbol
}%
}%
}
\begin{document}
\begin{letter}{Max Musterfrau\\Musterstraße 123\\12345 Musterstadt}
\opening{Sehr geehrter Herr Musterfrau,}
Blabla\hfill Bla
\par
\vfill
End of\hfill first Page.
\newpage
Hello World
\closing{Adele}
\end{letter}
\end{document}
--
Heiko Oberdiek
> Mal ganz ehrlich, kann man in der Regel nicht aus dem
> Zusammenhang erkennen, dass es auf der naechsten Seite
> weitergeht?
Man kann auch Zucker und Salz durch Schmecken auseinanderhalten.
Die meisten dürften sich aber auf rein formale Kriterien verlassen,
etwa eine andere Form/Aussehen des Streuers und/oder eine
entsprechende Bezeichnung des Behälters.
Wer aber etwa nur einen Brief kopieren oder faxen soll,
wird meist nicht die Zeit haben oder erhalten, ihn zu
lesen, um den Zusammenhang erkennen zu können.
Ein klares Symbol oder die folgende Idee helfen da
schon deutlich:
> Ansonsten, vielleicht mit soetwas wie lastpage die footer
> fuer die erste und folgenden Seiten jeweils auf
> "Seite # von #" oder so umstellen...
Das kann man mit dem \label-\ref-System realisieren.
Beispiel:
* Man legt einen Briefzähler an, um die einzelnen
Briefe auseinanderhalten zu können und automatische
eindeutige Label-Namen generieren zu können.
Eine .tex-Datei kann ja mehrere letter-Umgebungen
enthalten.
* Am Briefanfang (etwa \AtBeginLetter) zählt man
den Briefzähler weiter (\stepcounter) und legt ein
Anfangs-\label an.
* Am Briefende (etwa \AtEndLetter) legt man ein
\label an, das dann auf der letzten Seite des
Briefes liegen soll.
* Mit dem Paket refcount extrahiert man die Seitenzahl
aus der Referenz, so dass man dann die Gesamtzahl
der Seiten des Briefes errechnen und ausgeben kann.
* Alternative zu \label-\ref+refcount ist das Paket
`zref'. Hier kann man via zref-abspage mit absoluten
Seitenzahlen operieren.
Allerdings benötigt man immer zwei Läufe.
Falls die Referenzen noch nicht existieren
kann der Code ja dann die Gesamtseitenzahl
weglassen ("Seite 1" sieht sicher besser aus
als "Seite 1 von ??", falls man den zweiten Lauf
mal vergessen sollte).
Bei der Marks-Methode im anderen Beitrag von mir
reicht ein LaTeX-Lauf, dafür ist hier die Gesamtseitenzahl
nicht bekannt.
--
Heiko Oberdiek
Ich arbeite mit einem einfachen Verfahren.
1. Die erste Seite erkennt bei scrlttr2 wohl jeder.
2. Die letzte Seite erkennt man an der Grußformel.
3. Für Folgeseiten habe ich mir einen einfachen Header gebaut.
\usepackage{scrpage2}
\pagestyle{useheadings}
\nexthead{\small\normalfont
\usekomavar{fromlogo}
{~\hrulefill~}
\textsf{\scriptsize\pagename:} {\thepage}
{~\hrulefill~}
\textsf{\scriptsize\datename:}
\ifkomavarempty{date}
{{\usekomavar{datemarkerfield}}}
{{\usekomavar{date}}}
}
Das ergibt dann: A.Burkhardt Seite: 2 Datum: 2.11.2010
Die Fallunterscheidung fürs Datum brauche ich wegen 'infoblock.lco'.
Viele Grüße
Andreas
mfg, el
On 2010-11-02 01:44 , Heiko Oberdiek wrote:
[...]
> Allerdings benötigt man immer zwei Läufe. Falls die
> Referenzen noch nicht existieren kann der Code ja dann die
> Gesamtseitenzahl weglassen ("Seite 1" sieht sicher besser
> aus als "Seite 1 von ??", falls man den zweiten Lauf mal
> vergessen sollte).
[...]
\usepackage{lastpage}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\lohead{\usekomavar{fromname}}
\rohead{\usekomavar{subject}}
\ofoot{Page \pagemark\ of \pageref{LastPage}}
im entsprechendedn LCO. Wie schon gesagt, schreibe ich Briefe
mit LyX und daher brauche ich mich um die Anzahl der Laeufe
nicht von Hand zu kuemmern.
mfg, el
> Ich seh das auch so, nur dass ich auf der ersten Seite im
> Footer (mit \firstfoot) Daten wie Steuernummer, Post- und
> Praxisanschrift, Bankverbindung, Steuernummer und so, habe,
> aehnlich wie im DANTE Brief, weswegen ich die ...-Geschichte
> nie in Erwaegung gezogen habe :-)-O, und fuer die
> Folgeseiten hab ich dann
>
> \usepackage{lastpage}
> \usepackage[automark]{scrpage2}
> \pagestyle{scrheadings}
> \clearscrheadfoot
> \lohead{\usekomavar{fromname}}
> \rohead{\usekomavar{subject}}
> \ofoot{Page \pagemark\ of \pageref{LastPage}}
Leider geht das bei Briefen im Allgemeinen nicht so einfach,
da man mehrere Briefe (letter-Umgebungen) in eine TeX-Datei
packen kann. LastPage zeigt so nur die letzte Seitennummer
des letzen Briefes an.
--
Heiko Oberdiek
Aber, da ich meine Briefe ja jeweils einzeln mit LyX schreibe, ist
mir das noch nie aufgefallen, und ich brauche es deshalb auch nicht
abzufangen. Aber Deine Loesung fuer das Problem ist schon
abgespeichtert, fuer den Fall der Faelle :-)-O
mfg, el
on 2010-11-02 11:32 Heiko Oberdiek said the following:
> Von meiner Firma her kenne ich (Word)-Briefvorlagen, die automatisch am
> rechten unteren Seitenende 3 Punkte setzen, wenn das Schreiben mehr als
> eine Seite hat. Man erkennt also daran, daß es auf der Rückseite (oder
> auf einem zweiten Blatt) weitergeht.
Markus Kohm gibt auf seiner Webseite http://www.komascript.de/node/926
folgende Lösung an, wobei die Seitenzahl bei einem einseitigen Brief
nicht gesetzt wird:
\documentclass{scrlttr2}
\usepackage{lipsum}
\newcommand*{\setpagenumber}[1]{}
\firstfoot{\null\hfill\setpagenumber{\thepage}\hfill\null}
% Jetzt kommt der Trick (den man auch in \nextfoot verstecken kann)
\makeatletter
\@makeother\#
\nexthead{\write\@auxout{%
\protect\gdef\protect\setpagenumber#1{%
#1/\thepage}}%
}
\catcode`\#=6
\makeatother
\nextfoot{%
\null\hfill\setpagenumber{\thepage}\hfill\null
}
\pagestyle{headings}
\begin{document}
\begin{letter}{Erster\\Brief}
\opening{Hallo}
\lipsum% Für einseitigen Brief auskommentieren
\lipsum% Für einseitigen Brief auskommentieren
\closing{Bye}
\end{letter}
\end{document}
Viele Grüße
Helmut