PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scrletter: Seite X von Y!?



fünfhaus
17-06-2015, 18:06
Wie bekommt man denn in einer scrartcl + scrletter Umgebung rechtsbündige Seitenzahlen "Seite X von Y" in die Fußzeile (ab der ersten Seite)!? In der Koma-Script Dokumentation (http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf) steht auf S. 205 etwas über



pagenumber=botright


Wo muss man denn die Option eigentlich eintragen? Bei \documentclass[...]{...} oder \usepackage[...]{scrletter}? Die Option greift nicht... Oder geht das über




\setkomavar{firstfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}
\setkomavar{nextfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}


??? Da greift nur die erste Zeile (wenn man das überhaupt so macht!?). Ab der zweiten Zeile ist alles wie gehabt. Ein Minimalbeispiel:


\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[fromalign=right,
fromphone,
fromemail,
frommobilephone,pagenumber=footright]{scrletter}
\usepackage{blindtext}
\usepackage{lastpage}

\begin{document}

\setkomavar{fromname}{James Smith}
\setkomavar{fromaddress}{Berliner Dorfstr. 1\\22700 Milow Land\\GERMANY}
\setkomavar{fromphone}{+49 557385 80348}
\setkomavar{frommobilephone}[Mobil:]{+49 161 7783627}
\setkomavar{fromemail}{james.smith@gmail.com}
\setkomavar{place}{Milow~Land}
\setkomavar{subject}{Bewerbung als Analyst}
\setkomavar{backaddress}{J. Smith, Berliner Dorfstr. 1, 22700 Milow Land, GERMANY}

\renewcommand*{\raggedsignature}{\raggedright}

\setkomavar{firstfoot}[]{ Seite \thepage{}~von~\pageref{LastPage}}
%\setkomavar{nextfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}

\begin{letter}{Tiefbau GmbH \\ Industrieweg 4 \\ 99735~Westhausen}
\opening{Sehr geehrte Damen und Herren,}
\Blindtext
\Blindtext
\closing{Mit freundlichen Grüßen,}
\end{letter}

\end{document}

klops
18-06-2015, 08:01
Zur Variable nextfoot heißt es in der KOMA-Script-Anleitung:
Stattdessen gestaltet man sich den Kopf und Fuß der Folgeseiten im Seitenstil headings oder myheadings frei. und weiter zu den Unterschieden bei scrletter gegenüber scrlttr2:
Das Seitenstil-Paar letter wird bei scrletter mit Hilfe von scrlayer-scrpage definiert, um unabhängig von den Seitenstilen der Klasse zu sein. Dabei werden die Variablen nexthead und nextfoot für letter so verwendet, wie dies in Abschnitt 4.13 für den Seitenstil headings dokumentiert ist.
Daraus ergibt sich:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[fromalign=right,
fromphone,
fromemail,
frommobilephone,pagenumber=footright]{scrletter}
\usepackage{blindtext}
\usepackage{lastpage}

\begin{document}

\setkomavar{fromname}{James Smith}
\setkomavar{fromaddress}{Berliner Dorfstr. 1\\22700 Milow Land\\GERMANY}
\setkomavar{fromphone}{+49 557385 80348}
\setkomavar{frommobilephone}[Mobil:]{+49 161 7783627}
\setkomavar{fromemail}{james.smith@gmail.com}
\setkomavar{place}{Milow~Land}
\setkomavar{subject}{Bewerbung als Analyst}
\setkomavar{backaddress}{J. Smith, Berliner Dorfstr. 1, 22700 Milow Land, GERMANY}

\renewcommand*{\raggedsignature}{\raggedright}

\setkomavar{firstfoot}[]{\usekomafont{pageheadfoot}{\usekomafont{pagefoot} \usekomafont{pagenumber}{{Seite \thepage{}~von~\pageref{LastPage}}}}}
\setkomavar{nextfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}
\setkomafont{pageheadfoot}{}
%\setkomafont{pagefoot}{}
%\setkomafont{pagenumber}{}

\pagestyle{letter}

\begin{letter}{Tiefbau GmbH \\ Industrieweg 4 \\ 99735~Westhausen}
\opening{Sehr geehrte Damen und Herren,}
\Blindtext
\Blindtext
\closing{Mit freundlichen Grüßen,}
\end{letter}

\end{document}
Ich habe mir erlaubt, die entscheidenden Passagen und ihre Folgerung für das Dokument rot zu färben.

fünfhaus
18-06-2015, 21:05
Ok, danke erstmal. Versteh ich das richtig: Wird



\usepackage{scrlayer-scrpage}


in der Präambel gelade, dann reicht ein



\setkomavar{firstfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}
\setkomavar{nextfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}

aus? KOMA-Script-Anleitung S. 84



Werden eigene Seitenstile definiert, sind eventuell die Befehle \usekomafont{pageheadfoot}, \usekomafont{pagenumber} sowie \usekomafont{pagefoot} nützlich. Insbesondere falls Sie dafür nicht das KOMA - Script-Paket scrlayer-scrpage (siehe Kapitel 5), sondern beispielsweise das Paket fancyhdr (siehe[vO04]) einsetzen, können Sie diese Befehle in Ihren Definitionen verwenden.


Wieso ist eigentlich die Seitenzahl auf der ersten Seite viel tiefer gesetzt als auf den darauffolgenden? Ein Minimalbeispiel:



\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[fromalign=right,
fromphone,
fromemail,
frommobilephone,pagenumber=footright]{scrletter}
\usepackage{blindtext}
\usepackage{lastpage}
\usepackage{scrlayer-scrpage}

\begin{document}

\setkomavar{fromname}{James Smith}
\setkomavar{fromaddress}{Berliner Dorfstr. 1\\22700 Milow Land\\GERMANY}
\setkomavar{fromphone}{+49 557385 80348}
\setkomavar{frommobilephone}[Mobil:]{+49 161 7783627}
\setkomavar{fromemail}{james.smith@gmail.com}
\setkomavar{place}{Milow~Land}
\setkomavar{subject}{Bewerbung als Analyst}
\setkomavar{backaddress}{J. Smith, Berliner Dorfstr. 1, 22700 Milow Land, GERMANY}

\renewcommand*{\raggedsignature}{\raggedright}

\setkomavar{firstfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}
\setkomavar{nextfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}
\setkomafont{pageheadfoot}{}

\pagestyle{letter}

\begin{letter}{Tiefbau GmbH \\ Industrieweg 4 \\ 99735~Westhausen}
\opening{Sehr geehrte Damen und Herren,}
\Blindtext
\Blindtext
\closing{Mit freundlichen Grüßen,}
\end{letter}

\end{document}

klops
20-06-2015, 11:22
Für den Briefbogen gelten eigene Maße und eigene Regeln. Deshalb hat die Verwendung von \usekomafont in der firstfoot-Definition nichts damit zu tun, ob scrlayer-scrpage verwendet wird. Der Hinweis in der Anleitung bezieht sich viel mehr darauf, dass ein eigener Seitenstil definiert wird. Dabei beachtet scrlayer-scrpage die Font-Einstellungen automatisch, während fancyhdr das nicht macht.

Aus demselben Grund kann der Fuß auf dem Briefbogen eine andere Position haben. Das ist auch in der KOMA-Script-Anleitung zu finden (Stichwort Pseudolängen). Im Anhang des Buches gibt es außerdem eine recht ausführliche Herleitung weiterer, alternativer Einstellungen für den Briefbogen.

fünfhaus
21-06-2015, 09:00
Dann wird wohl firstfootvpos der Schalter sein!? Aber welche Position hat die Fußzeilen ab der zweiten Seite? Was soll man denn da für einen Wert einstellen? Aus dem Handbuch wird mir nicht klar, wie das funktionieren soll. Hab auch hier was gefunden:

http://www.komascript.de/node/485

Da schreibt Herr Kohm:



Während der Briefbogen vom Satzspiegel unabhängig ist, werden Kopf- und Fußposition der Folgeseiten von der Satzspiegelberechnung bzw. den Angaben zu den LaTeX-Rändern bestimmt. Will man die vertikale Position und Höhe der Ränder verändern, so kann man sich bei scrlttr2 einfach des Pakets geometry bedienen.


Gilt das auch für scrletter? Warum sind in scrletter nicht standardmäßig alle Fußzeilen gleich? Was hat das für einen Sinn? Die DIN 5008 kennt sowas überhaupt nicht...

Edit: Hab mal etwas gebastelt. Ein Minimalbeispiel:



\documentclass[12pt,a4paper,enlargefirstpage=off]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[fromalign=right,
fromphone,
fromemail,
frommobilephone]{scrletter}
\usepackage{blindtext}
\usepackage{lastpage}
\usepackage[left=2.5cm,right=2cm]{geometry}

\begin{document}

\makeatletter
\@addtoplength{firstfootvpos}{-18.7mm}
\makeatother

\setkomavar{fromname}{James Smith}
\setkomavar{fromaddress}{Berliner Dorfstr. 1\\22700 Milow Land\\GERMANY}
\setkomavar{fromphone}{+49 557385 80348}
\setkomavar{frommobilephone}[Mobil:]{+49 161 7783627}
\setkomavar{fromemail}{james.smith@gmail.com}
\setkomavar{place}{Milow~Land}
\setkomavar{subject}{Bewerbung als Analyst}
\setkomavar{backaddress}{J. Smith, Berliner Dorfstr. 1, 22700 Milow Land, GERMANY}


\renewcommand*{\raggedsignature}{\raggedright}
\setkomavar{firstfoot}[]{ \flushright \usekomafont{pageheadfoot}{\usekomafont{pagefoot}\ usekomafont{pagenumber}{{Seite \thepage{}~von~\pageref{LastPage}}}}}
\setkomavar{nextfoot}[]{\flushright Seite \thepage{}~von~\pageref{LastPage}}
\setkomafont{pageheadfoot}{}

\pagestyle{letter}

\begin{letter}{Tiefbau GmbH \\ Industrieweg 4 \\ 99735~Westhausen}

\opening{Sehr geehrte Damen und Herren,}
\Blindtext
\Blindtext
\Blindtext
\closing{Mit freundlichen Grüßen,}
\end{letter}

\end{document}


Hab ein



\makeatletter
\@addtoplength{firstfootvpos}{-18.7mm}
\makeatother


eingefügt...!?

esdd
23-06-2015, 17:45
Wenn Du den Seitenstil letter oder plain.letter verwendest, dann wird im Briefteil ab der zweiten Seite auch pagenumber=botmark beachtet.

Die erste Seite eines Briefes hat eine Sonderstellung und darf sich deshalb deutlich von Folgeseiten unterscheiden. Aber man kann sich einen eigenen Seitenstil definieren, der die Seitennummer an genau der gleichen Stelle einfügt, wie auf den anderen Seiten. Dann darf natürlich enlargefirstpage nicht aktiviert sein.

Da die Angabe der Seitenzahlen im ganzen Dokument sicher einheitlich sein soll, würde ich zunächst \pagemark entsprechend definieren und das dann für \letterpagemark übernehmen:


\renewcommand\pagemark{%
\usekomafont{pageheadfoot}\usekomafont{pagefoot}\u sekomafont{pagenumber}%
Seite \thepage{}~von~\pageref{LastPage}%
}
\let\letterpagemark\pagemark

Für den neuen Seitenstil würde ich mir einen neuen Layer definieren, der nur die Seitenzahl am gewünschten Ort enthält:


\DeclareNewLayer[
foreground,
foot,
contents={\hfill\pagemark}
]{pagenumber}
\DeclarePageStyleByLayers{firstpage}{pagenumber}

Diesen Seitenstil kann man dann direkt nach (!) \opening{...} mit \thispagestyle{firstpage} für die erste Briefseite aktivieren.

Falls der Seitenstil letter bzw. plain.letter innerhalb der letter Umgebung gesetzt und damit auf den Brief begrenzt wird, man aber noch weiteren Text anfügt, dann muss in der Präambel noch


\cfoot*{}
\ofoot*{\pagemark}

ergänzt werden, um die Position der Seitenzahlen auch für scrheadings und plain.scrheadings anzupassen.



\documentclass[12pt,
fromalign=right,
fromphone,
fromemail,
frommobilephone,
pagenumber=botright,
%automark
]{scrartcl}
\usepackage{scrletter}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{blindtext}
\usepackage{lastpage}
\usepackage[left=2.5cm,right=2cm]{geometry}

\renewcommand*{\raggedsignature}{\raggedright}
\setkomafont{pageheadfoot}{}

\renewcommand\pagemark{%
\usekomafont{pageheadfoot}\usekomafont{pagefoot}\u sekomafont{pagenumber}%
Seite \thepage{}~von~\pageref{LastPage}%
}
\let\letterpagemark\pagemark
\DeclareNewLayer[
foreground,
foot,
contents={\hfill\pagemark}
]{pagenumber}
\DeclarePageStyleByLayers{firstpage}{pagenumber}

% falls neben dem Brief noch weiterer Inhalt vorhanden ist
\cfoot*{}
\ofoot*{\pagemark}

\begin{document}

\setkomavar{fromname}{James Smith}
\setkomavar{fromaddress}{Berliner Dorfstr. 1\\22700 Milow Land\\GERMANY}
\setkomavar{fromphone}{+49 557385 80348}
\setkomavar{frommobilephone}[Mobil:]{+49 161 7783627}
\setkomavar{fromemail}{james.smith@gmail.com}
\setkomavar{place}{Milow~Land}
\setkomavar{subject}{Bewerbung als Analyst}
\setkomavar{backaddress}{J. Smith, Berliner Dorfstr. 1, 22700 Milow Land, GERMANY}

\begin{letter}{Tiefbau GmbH \\ Industrieweg 4 \\ 99735~Westhausen}
\pagestyle{plain.letter}
\opening{Sehr geehrte Damen und Herren,}
\thispagestyle{firstpage}% <- direkt nach \opening einfügen
\Blindtext
\Blindtext
\Blindtext
\closing{Mit freundlichen Grüßen,}
\end{letter}
\section{Irgendein Abschnitt}
\Blindtext
\end{document}

Gruß
Elke

fünfhaus
24-06-2015, 14:03
Danke Elke! :) Ich werde die Befehle im KOMA-Script Handbuch nachlesen...