In einem längeren Dokument ist ein Brief eingebunden. Ich habe mich für diesen Weg entschieden, da anders herum (scrlttr2 als Dokumentklasse} mehrere Probleme auftraten.
Das Problem ist, dass auf den Folgeseiten des Briefs, sowohl die Separator-Linie aus
\usepackage[headsepline=on, footsepline=on]{scrlayer-scrpage}
-Anweisung in main.tex als auch jene aus der \nexthead
und \nextfoot
-Anweisung aus der dev.lco-Datei aufscheinen. Ich habe gehofft, diese Linien mit der Anweisung \clearscrheadfoot
im Brief nach dem \opening
loszuwerden, leider kein Erfolg.
Andererseits ist es mir auch nicht gelungen, die Linie im \nexthead und \nextfoot
-Statement in der dev.lco-Datei nicht zu setzen, und die Standard-Separator-Linie aus der main.tex-Datei an die genau passende Stelle zu setzen.
Was ist eine, gemessen an der gewachsenen Struktur dieses Projekts, elegante Lösung, auf den Folge-Seiten des Briefes, wie auch auf allen anderen Seiten des Dokuments EINE Trennlinie zwischen Kopfzeile und Fließtext und EINE Trennlinie zwischen Fließtext und Fußzeile zu erlangen?
Danke im Voraus für die Hilfe!
Im Anschluss findet Ihr den Code für minimal.tex und dev-min.lco. Das sind Minimalbeispiele um das Verhalten der beiden miteinander in Konflikt stehenden Kopf- und Fußzeilen zu illustrieren. Im Original setzt sich das Dokument aus Titelseite, Brief(en), Dokumentation und pdfs zusammen.
\documentclass[ paper=a4,% fontsize=12pt,% DIV=calc,% ngerman,% parskip=half-,% egregdoesnotlikesansseriftitles% ]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage[ headsepline=on,% footsepline=on% % , autoenlargeheadfoot=off ]{scrlayer-scrpage} \usepackage{blindtext} \usepackage[% enlargefirstpage=off, % headsepline=off, % footsepline=off, foldmarks=off, backaddress=off, addrfield=on, fromalign=right, fromrule=aftername, fromurl=off, fromphone=off, fromemail=off, firstfoot=on, numericaldate=false % refline=dateright% ]{scrletter} % Optionen: dateleft, dateright, narrow (Satzspiegel), % nodate (Datum nicht in die Geschäftszeile gesetzt), wide (Anschrift, % Absenderergänzung) \usepackage{invoice} \usepackage{fontawesome} \usepackage{microtype} \usepackage{charter} \AtBeginDocument{ \LoadLetterOption{dev-min} \renewcaptionname{ngerman}{\subjectname}{% Dokumentation} % \setkomavar{yourref}[]{abc def} % \yourrefname [Ihr Zeichen]{Inhalt} % \setkomavar{yourmail}[]{} % \yourmailname [Ihr Schreiben vom]{Inhalt} % \setkomavar{myref}[Versicherungsnummer]{0815} % \myrefname [Unser Zeichen]{Inhalt} % % \setkomavar{customer}[]{} % \customername [Kundennummer]{Inhalt} % \setkomavar{invoice}[]{} % \invoicename [Rechnungsnummer]{Inhalt} \setkomavar{date}[Datum]{\today} % \datename \setkomavar{subject}{Projekt XYZ} % Betreff einfügen } \begin{document} \Blindtext[7] \begin{letter}{% Abteilung \\ % Abteilung Eine Firma GmbH\\ Helga Bauer\\ %Ansprechperson Andreas~Hofer~Platz~15\\ 12345 Testing } \opening{ % Gesch\"atzte Helga Bauer!\\ %Ansprechperson Gesch\"atzte Verantwortliche! } \clearscrheadfoot \pagestyle{letter} \setcounter{page}{3} \blindtext[3] \begin{invoice}{Euro}{0} \ProjectTitle{Projekt X} \Fee{Honorar Sendung KW 03 \& KW04 2019}{1000}{1.5} \EBC{Fahrt Köln - Madrid H\&R }{310.20} \EBC{24-Stunden-Madrid Ticket}{5.70} \end{invoice} \Blindtext[3] \closing{Mit freundlichen Grüßen,} \encl{Dokumentation, Ticket, et al.} \end{letter} \Blindtext[3] \end{document}
Ich habe so viel Konfiguratioin wie möglich in die Datei dev.lco ausgelagert.
\ProvidesFile{dev-min.lco} \LoadLetterOption{DIN}% \addtokomafont{fromname}{\rmfamily} \addtokomafont{fromname}{\scshape} \addtokomafont{fromaddress}{\rmfamily} \addtokomafont{subject}{\rmfamily} %\setkomafont{backadress}{\rmfamily} \setkomavar{fromname}{Cindy Lauper} \setkomavar{fromaddress}{ 367~Mulholland~Drive\\ CA\,-\,90210~Los Angeles } \setkomavar{fromphone}{+1\,(0)555\,555\,55\,55} \setkomavar{fromemail}{cindylauper@gmail.com} \setkomavar{fromurl}{https://cindylauper.com} \setkomavar{place}{Los Angeles} \setkomavar{frombank}{ Institut:~Capital One\\ IBAN:~US55~1234~5678~9000~1235\\ BIC:~CAPONEXXXXX\\ } \setkomavar*{phoneseparator}{\faMobile} \setkomavar*{emailseparator}{\faEnvelope} \setkomavar*{urlseparator}{\faExternalLink} \setkomavar*{enclseparator}{Anlagen} \setkomavar{signature}{Cindy~Lauper} \captionsngerman \datengerman \addtoplength{firstfootvpos}{-30pt} \setkomavar{firstfoot}{% \parbox[t]{\useplength{firstheadwidth}}{\normalfont% \rule{\linewidth}{0.7pt}\\ \begin{tabular}[t]{l@{}}% \multicolumn{1}{@{}l@{}}{Kontakt:}\\ \usekomavar*{emailseparator}~\usekomavar{fromemail}\\ \usekomavar*{phoneseparator}~\usekomavar{fromphone}\\ \ifkomavarempty{fromurl}{}{% \usekomavar*{urlseparator}~\usekomavar{fromurl} } \end{tabular} \hfill \begin{tabular}[t]{c@{}} \multicolumn{1}{@{}l@{}}{}\\ \textendash\,\pagename~\thepage\textendash\\ \end{tabular} \hfill \begin{tabular}[t]{r@{}} \multicolumn{1}{@{}l@{}}{Bankverbindung:}\\ \usekomavar{frombank} \end{tabular} } } \setkomavar{nexthead}{% \parbox[t]{\textwidth}{\normalsize\normalfont% \begin{tabular}[t]{l@{}} \\ \multicolumn{1}{@{}l@{}}{\usekomavar{fromname}}\\ \end{tabular} \hfill \begin{tabular}[t]{l@{}} \multicolumn{1}{@{}l@{}}{\usekomavar*{subjectseparator}:}\\ \usekomavar{subject} \end{tabular} \rule{\linewidth}{0.7pt}\\ } } \setkomavar{nextfoot}{% \parbox[t]{\textwidth}{\normalfont% \rule{\linewidth}{0.7pt}\\ \begin{tabular}[t]{l@{}} % \multicolumn{1}{@{}l@{}}{}\\ \usekomavar*{emailseparator}~\usekomavar{fromemail}\\ \end{tabular} \hfill \begin{tabular}[t]{l@{}} % \multicolumn{1}{@{}l@{}}{}\\ \textendash\,\pagename~\thepage\,\textendash \end{tabular} \hfill \begin{tabular}[t]{l@{}} % \multicolumn{1}{@{}l@{}}{}\\ \usekomavar*{phoneseparator}~\usekomavar{fromphone}\\ \ifkomavarempty{fromurl}{}{% \usekomavar*{urlseparator}~\usekomavar{fromurl} } \end{tabular} } } \AtBeginDocument{ \setkomafont{section}{ \normalfont\large } \setkomafont{pageheadfoot}{ \normalsize\normalfont } \setkomafont{pagefoot}{ \normalsize } \renewcommand{\labelitemi}{\textendash} %%% Header / Footer: \pagestyle{scrheadings} \clearscrheadfoot \ihead{\\ \usekomavar{fromname} } \ohead{\usekomavar*{subjectseparator}:\\ \usekomavar{subject}} \ifoot{ \usekomavar*{emailseparator}~ \usekomavar{fromemail}\\ } \cfoot{\textendash\,\pagename~\thepage\,\textendash\\} \ofoot{ \usekomavar*{phoneseparator}~\usekomavar{fromphone} \ifkomavarempty{fromurl}{}{% \\ \usekomavar*{urlseparator}~\usekomavar{fromurl} } } }
[Admin-Edit: Diverse Fehler beseitigt und Markup verbessert.]
Dein Beispiel ist alles
Dein Beispiel ist alles andere als minimal und »gewachsen« bedeutet dabei wohl auch ein wenig Wildwuchs, der mal etwas Rückschnitt vertragen könnte. Das Paket
inputenc
wird schon seit einiger Zeit nicht mehr benötigt. Die Anweisung\clearscrheadfoot
ist veraltet. Statt die angepasste Ausgabe der Seitenzahl mehrmals anzugeben, wäre es sinnvoller Anweisung\pagemark
umzudefinieren und dann diese an den entsprechenden Stellen zu verwenden. Ob es sinnvoll ist in einerlco
Datei Einstellungen für Pakete vorzunehmen, ohne sicherzustellen, dass die Pakete wirklich geladen wurden, ist eine weitere Frage.Wie Du richtig festgestellt hast, fügt Dein Code für die Variablen
nexthead
undnextfoot
je eine Linie in Kopf und Fuß der Brieffolgeseiten ein. Warum löschst Du nicht jeweils die Zeile\rule{\linewidth}{0.7pt}\\
aus den Definitionen vonnexthead
undnextfoot
, wenn Du diese Linien nicht möchtest?Außerdem hast Du mit den Paketoptionen
headsepline=on
undfootsepline=on
noch die entsprechenden Linien für die Hauptseitenstile von Seitenstilpaaren aktiviert. Die sind auch dann noch aktiv, wenn Du im Brief mitletter
ein anderes Seitenstilpaar aktivierst. Statt mit\pagestyle{letter}
innerhalb des Briefteils, könntest Du das übrigens mit\renewcommand*\letterpagestyle{letter}
den Seitenstil für die Brieffolgeseiten auch schon vor\begin{document}
einstellen. Wenn Du die beiden durch die Optionen eingefügten Linien für den Seitenstilletter
deaktivieren möchtest, dann füge beispielsweise in der Präambel ein:Aber ich habe eher den Eindruck, dass Du auf den Brieffolgeseiten einfach die gleiche Kopf- und Fußzeile wie im Rest des Dokumentes möchtest. Dafür brauchst Du den Seitenstil
letter
nicht und damit auch keinnexthead
undnextfoot
. Es genügt mitschon vor
\begin{document}
vorzugeben, dass auf Brieffolgeseiten ebenfalls der Seitenstilscrheadings
genutzt werden soll.Beispiel:
Danke für die Info!
Danke für die Info!
Die Anweisung für Kopf- und Fusszeile ist in der .lco-Datei, da sie auf Variablen zurückgreift, die über den Brief definiert werden (fromname, fromphone, etc.). Wenn ich diese vor der Übergabe der Anweisungen für den Brief lade, habe ich auf den ersten Seiten *blank* erhalten.