Sie sind hier

Kopf- und Fußzeile-Trennlinie bei Verwendung von Dokumentklasse scrartcl und \usepackage{scrletter} doppelt.

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 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 einer lco 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 und nextfoot 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 von nexthead und nextfoot, wenn Du diese Linien nicht möchtest?

Außerdem hast Du mit den Paketoptionen headsepline=on und footsepline=on noch die entsprechenden Linien für die Hauptseitenstile von Seitenstilpaaren aktiviert. Die sind auch dann noch aktiv, wenn Du im Brief mit letter 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 Seitenstil letter deaktivieren möchtest, dann füge beispielsweise in der Präambel ein:

\AddToLayerPageStyleOptions{letter}{oninit=\KOMAoptions{headsepline=off,footsepline=off}}

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 kein nexthead und nextfoot. Es genügt mit

\renewcommand*\letterpagestyle{scrheadings}

schon vor \begin{document} vorzugeben, dass auf Brieffolgeseiten ebenfalls der Seitenstil scrheadings genutzt werden soll.

Beispiel:

\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{blindtext}
\usepackage[headsepline=on,footsepline=on]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{Kopfzeile innen}
\ohead{Kopfzeile außen}
\ifoot{Fußzeile innen}
\cfoot{\pagemark}
\ofoot{Fußzeile außen}
\renewcommand*\pagemark{{\usekomafont{pagenumber}\textendash\,\pagename~\thepage\,\textendash}}
\setkomafont{pageheadfoot}{\normalfont}
 
\usepackage[
  fromalign=right,
  fromrule=aftername,
]{scrletter}
\setkomavar{fromname}{Absender}
\setkomavar{fromaddress}{Absenderadresse}
\setkomavar{firstfoot}{\hrulefill\\Fußzeile auf dem Briefbogen}
 
\renewcommand*\letterpagestyle{scrheadings}
\let\letterpagemark\pagemark
 
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\letter}{\setcounter{page}{\@ne}}{}{}{\PatchFailed}% Seitenzähler nicht zurücksetzen
\makeatother
 
\begin{document}
\Blindtext[7] 
\begin{letter}{Empfänger\\Adresse}
\opening{Hallo,}
\Blindtext[6]
\closing{Mit freundlichen Grüßen,}
\encl{Weitere Dokumente}
\end{letter}
\Blindtext[3]
\end{document}

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.

Comments for "Kopf- und Fußzeile-Trennlinie bei Verwendung von Dokumentklasse scrartcl und \usepackage{scrletter} doppelt." abonnieren