schon wieder der Fancyhead... Thema ist als GELÖST markiert

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Caldo

schon wieder der Fancyhead...

Beitrag von Caldo »

Hallo,
ich hab ein bisschen ein schlechtes Gewissen diesen Thread aufzumachen da mein Vorgänger ein sehr ähnliches Problem hatte, aber ich komme mit der Umstellung von fancyhead auf scrlayer-scrpage nicht ganz klar.

Bisher sieht ein Kopf z.B. so aus:
\documentclass[twoside,titlepage,toc=flat,numbers=noenddot]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.3cm]{geometry}
\usepackage{fancyhdr}

\fancyhead{}\fancyfoot{}
\let\dhrmark=\empty
\fancyhead[EL]{\scshape TEXT 1}
\fancyhead[OR]{\scshape TEXT 2}
\fancyfoot[OR,EL]{Seite \thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
\fancyfoot[OL]{Diophantische Geometrie}
\fancyfoot[ER]{WS 2014/15}
\pagestyle{fancy}

\begin{document} 
	Text...	
	
\end{document}
Jetzt habe ich mich versucht es mit dem KOMA zu machen (nicht identisches Dokument):
\documentclass[oneside,titlepage,toc=flat,numbers=noenddot]{scrartcl}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.3cm]{geometry}
\usepackage[headsepline=0.4pt,footsepline=0.4pt]{scrlayer-scrpage}

\setkomafont{pageheadfoot}{\textrm}
\pagestyle{scrheadings}

\lohead{\textsc{Non-Archimedian Analysis}}\rohead{\textsection4:\quad Tate algebras}
	\rofoot{page \thepage}\lofoot{some other text}\cofoot{}

\begin{document} 
	Text...
	
\end{document}
1.) Wenn ich jetzt die Fußzeile anschaue, dann klebt der Text beim scrheader quasi an der Trennlinie dran während beim fandyhead ein bisschen Abstand zwischen Linie und Text ist.
Wie kann ich denn das bei scrheader ändern? (sowas wie footheight=1cm oder so funktioniert nicht)

2.) Ich denke ich müsste Einstellungen wie "footsepline=0.4pt" (oben als Option bei \usepackage) auch im Dokument selber machen können, aber ich krieg auch das nicht hin. Hab sowas versucht wie \addtokomafont{footsepline}{0.4pt} aber nichts dergleichen funktioniert.

Ich hoffe ihr könnt mir helfen; wäre auf jeden Fall sehr dankbar dafür!

Noch so einer

Beitrag von Noch so einer »

z. B. so:
\documentclass[oneside,titlepage,toc=flat,numbers=noenddot,footheight=18pt]{scrartcl}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.3cm]{geometry}
\usepackage[headsepline=0.4pt,footsepline=0.4pt]{scrlayer-scrpage}

\setkomafont{pageheadfoot}{\rmfamily}% BESSER! (Alternative: leer lassen)
\pagestyle{scrheadings}

\lohead{\textsc{Non-Archimedian Analysis}}\rohead{\textsection4:\quad Tate algebras}
   \rofoot{page \thepage}\lofoot{\rule{0pt}{\baselineskip}some other text}\cofoot{}

\begin{document}
   Text...
   
\end{document}
\textrm ist übrigens eine Anweisung, die ein Argument verlangt. Das funktioniert zwar bei \setkomafont{pageheafoot}{…}, wenn es die letzte Anweisung für das Element ist, aber es geht bereits dann schief, wenn danach noch ein \addtokomafont für dasselbe Element verwendet wird. Deshalb besser die Umschalter \rmfamily oder \normalfont verwenden oder einfach mit einem leeren Argument alle Fontänderungen aufheben.

Ansonsten verwechselst Du offenbar noch Font-Elemente und Optionen
\KOMAoption{footsepline}{0.4pt}
dürfte funktionieren:
\documentclass[oneside,titlepage,toc=flat,numbers=noenddot,footheight=22pt]{scrartcl}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.3cm]{geometry}
\usepackage[headsepline=0.4pt]{scrlayer-scrpage}

\setkomafont{pageheadfoot}{}
\addtokomafont{pagefoot}{\linespread{1.2}\selectfont}
\pagestyle{scrheadings}

\lohead{\textsc{Non-Archimedian Analysis}}\rohead{\textsection4:\quad Tate algebras}
   \rofoot{page \thepage}\lofoot{some other text}\cofoot{}

\begin{document}
   Text...
   \newpage
\KOMAoption{footsepline=0.4pt}
Text
\end{document}
Theoretisch könnte man übrigens auch den Layer, der von Seitenstil plain.scrheadings für die Linie verwendet wird, manipulieren, um die Linie höher zu platzieren. Wenn ich das mit \ModifyLayer versuche, dann passiert allerdings gar nichts:
\documentclass[oneside,titlepage,toc=flat,numbers=noenddot]{scrartcl}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.3cm]{geometry}
\usepackage[headsepline=0.4pt]{scrlayer-scrpage}
\ModifyLayer[voffset=\sls@topmargin
              +\headheight+\headsep
              +\textheight
              +\sls@topmargin
              +\headheight+\headsep
              +\textheight
              +\footskip-\footheight-1cm\footskip-\footheight
%              +2\dp\strutbox,% auskommentiert, um die Position höher anzusetzen
]{scrheadings.foot.above.line}
\setkomafont{pageheadfoot}{}
\addtokomafont{pagefoot}{\linespread{1.2}\selectfont}
\pagestyle{scrheadings}

\lohead{\textsc{Non-Archimedian Analysis}}\rohead{\textsection4:\quad Tate algebras}
   \rofoot{page \thepage}\lofoot{some other text}\cofoot{}

\begin{document}
   Text...
   \newpage
\KOMAoption{footsepline=0.4pt}
Text
\end{document}
Ich werde das mal an den Autor melden. Eventuell gibt es da einen Fehler im Paket oder ich mache etwas falsch.

Noch so einer

Beitrag von Noch so einer »

Noch so einer hat geschrieben:Ich werde das mal an den Autor melden. Eventuell gibt es da einen Fehler im Paket oder ich mache etwas falsch.
Davon abgesehen, dass ich beim Kopieren der Einstellung für voffset irgendwelchen Mist gebaut hatte, gab es tatsächlich einen Bug, der umgehend behoben wurde. Mit der aktuellen KOMA-Script-Version (nur verfügbar über den angegebenen Link) empfiehlt der KOMA-Script-Autor jetzt etwas wie:
\documentclass[oneside,titlepage,toc=flat,numbers=noenddot]{scrartcl}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.3cm]{geometry}
\usepackage[headsepline=0.4pt,footsepline=0.4pt]{scrlayer-scrpage}
\ModifyLayer[voffset=\topmargin+1in
              +\headheight+\headsep
              +\textheight
              +\footskip-\footheight
              +\dp\strutbox,% geändert, um die Position höher anzusetzen
]{scrheadings.foot.above.line}
\setkomafont{pageheadfoot}{}
\pagestyle{scrheadings}

\lohead{\textsc{Non-Archimedian Analysis}}\rohead{\textsection4:\quad Tate algebras}
   \rofoot{page \thepage}\lofoot{some other text}\cofoot{}

\begin{document}
   Text...
\end{document}
Falls plain.scrheadings ebenfalls mit einer Linie versehen wird, sollte man für jenen Seitenstil die gleiche Modifikation ebenfalls vornehmen.

Caldo

danke!

Beitrag von Caldo »

Hallo!
danke für die ausführliche Antwort! Ich werde es gleich probieren!

Grüße

Antworten