Zusätzliche Fußzeile über die ganze Textbreite

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zusätzliche Fußzeile über die ganze Textbreite

von Rolli » So 30. Dez 2018, 17:04

Grrrrrrrr....
Es war mal wieder die .aux-Datei.
Gelöscht - und alles geht wie beabsichtigt!

Danke

von Gast » So 30. Dez 2018, 16:54

Die leere Seite wird normalerweise im Seitenstil empty gesetzt. Wenn du den ersten Vorschlag von Bartman verwendest, wird der zusätzliche Layer nicht zu empty hinzugefügt und erscheint auf der Seite nicht.

Fehlermeldung gibt es übrigens mit KOMA-Script 3.26 oder 3.26a mit Deinem Beispiel nicht. Wenn es bei Dir eine Fehlermeldung gibt, solltest Du überprüfen, was für eine Version bei Dir installiert ist, und ggf. updaten. Wobei man beim Wechsel der Klasse generell die Hilfsdateien (aux, toc etc.) löschen sollte.

von Rolli » So 30. Dez 2018, 15:50

Danke für die schnelle Antwort, Bartman. Das hatte ich auch schon probiert, aber dann kommt dieser ExtraFuss auch auf der ansonsten leeren linken Seite, die scrbook automatisch (bei twosided) bei Bedarf vor einen chapter einfügt - und das sieht mehr als nur blöd aus ...

Gruß vom Rolli

von Bartman » So 30. Dez 2018, 15:46

Die erste Seite eines Kapitels ist im Stil plain gesetzt.

Du müsstest also entweder noch
\AddLayersToPageStyle{plain}{ExtraFuss}
ergänzen, oder die neue Ebene allen Stilen hinzufügen:
\AddLayersToPageStyle{@everystyle@}{ExtraFuss}
Bearbeitet: Mein zweiter Vorschlag ist für dieses Anliegen ungeeignet.

von Rolli » So 30. Dez 2018, 15:32

Hallo!

Leider muss ich diesen Thread nochmals aufmachen. Ich habe die Klasse in scrbook geändert.

1. \tableofcontents gibt in Texworks den Fehler "! LaTeX Error: Something's wrong--perhaps a missing \item. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.4 ...bsection}{\numberline {0.1.1}Suberstens}{2} {subsection.0.1.1}%

Die Log-Datei zeigt keinen Fehler, die drei letzten Zeilen sind:
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <10.95> on input line 2.
LaTeX Font Info: External font `cme

Im Overleaf geht es allerdings.

Was ist falsch?

2. Wenn es dann übersetzt: Auf Seiten mit dem Beginn eines neuen Chapter erscheint der ExtraFuss nicht. Das KOMA-Script-Buch sagt dazu überhaupt nichts aus (S. 460), bzw. ich finde es nicht?
% !TeX Program = pdflatex
% !TeX encoding = UTF-8 Unicode
% !TeX spellcheck = de-DE

\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{scrlayer-scrpage}
\usepackage{blindtext}

\DeclareNewLayer[
  foreground,% Wie die Fußzeile im Vordergrund ausgeben.
  foot,% Ausgehend von der Position des Fußes
  addvoffset=\footheight,% um die Höhe des Fußes nach unten verschoben
  height=3\baselineskip,% 3 Zeilen hoch
  contents={\itshape Und das hier soll auf jeder Seite unter (oder über) den inneren, mittleren und äußeren Fusszeilentext gesetzt werden.
Es soll sich über die ganze Textbreite erstrecken und in Blocksatz sein.}
]{ExtraFuss}

\AddLayersToPageStyle{scrheadings}{ExtraFuss}

\begin{document}

\pagestyle{scrheadings}
\clearscrheadings
\clearscrplain

\cfoot*{Und das in der Mitte}
\ifoot*{Irgendwas innen}
\ofoot*{Nochwas außen}

\tableofcontents

\chapter{Das erste Kapitel}

\blindtext[12]

\chapter{Das nächste Kapitel}

\blindtext[12]

\end{document}
Gruß vom Rolli[/list]

von Rolli » Mo 19. Nov 2018, 11:53

Danke, Gast: So funktioniert das prima "mit Bordmitteln".

Was ich damit meine, zeigt das untenstehende, etwas kompliziertere Beispiel. Das sieht m.E. einfach nur grausam aus.
Mit Gast's Lösung wird es deutlich schöner ... da wird's in der Mitte auch vertikal zentriert, wie gewohnt.

Gruß vom Rolli
\documentclass[parskip=half, footlines=4.6]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{scrlayer-scrpage}
\usepackage{blindtext}
\usepackage{showframe}

\clearpairofpagestyles

\ifoot*{\scriptsize\upshape Irgendwas innen\hfill Und das in der Mitte\hfill Nochwas außen\\
        in zwei Zeilen\hfill~\hfill in 2 Zeilen\\\medskip%
\parbox{\linewidth}{\tiny Und das hier soll auf jeder Seite unter (oder über) den inneren, mittleren und äußeren Fusszeilentext gesetzt werden.
Es soll sich über die ganze Textbreite erstrecken und in Blocksatz sein.}}

\begin{document}
\blinddocument
\end{document}

von Gast » Mo 19. Nov 2018, 07:54

Was von Bartmans Vorschlag sind denn Deiner Meinung nach keine KOMA-Script-Bordmittel?

Man könnte übrigens auch einen neuen Layer für die zusätzliche Fußzeile definieren:
\documentclass[parskip=half]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{scrlayer-scrpage}
\usepackage{blindtext}

\DeclareNewLayer[
  foreground,% Wie die Fußzeile im Vordergrund ausgeben.
  foot,% Ausgehend von der Position des Fußes
  addvoffset=\footheight,% um die Höhe des Fußes nach unten verschoben
  height=3\baselineskip,% 3 Zeilen hoch
  contents={\itshape Und das hier soll auf jeder Seite unter (oder über) den inneren, mittleren und äußeren Fusszeilentext gesetzt werden.
Es soll sich über die ganze Textbreite erstrecken und in Blocksatz sein.}
]{ExtraFuss}

\AddLayersToPageStyle{scrheadings}{ExtraFuss}

\begin{document}

\pagestyle{scrheadings}
\clearscrheadings
\clearscrplain

\cfoot*{Und das in der Mitte}
\ifoot*{Irgendwas innen}
\ofoot*{Nochwas außen}

\blindtext
      
\end{document}
Je nachdem, was man will, kann man den Layer auch dem Seitenstil @everystyle@ hinzufügen oder zusätzlich dem Stil zu scrheadings gehörenden plain-Seitenstil plain.scrheadings. Näheres dazu ist der KOMA-Script-Anleitung und dem KOMA-Script-Buch zu entnehmen.

von Rolli » Mo 19. Nov 2018, 02:19

Hi Bartman, ja, sowas meine ich. Nur: Geht das "irgendwie" auch mit KOMAscript-"Bordmitteln"?

Gruß vom Rolli

von Bartman » Mo 19. Nov 2018, 02:04

Du meinst ungefähr so etwas wie:
\documentclass[parskip=half, footlines=4.6]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{scrlayer-scrpage}
\usepackage{blindtext}
\usepackage{showframe}

\clearpairofpagestyles

\ifoot*{Irgendwas innen\hfill Und das in der Mitte\hfill Nochwas außen\\\medskip%
\parbox{\linewidth}{Und das hier soll auf jeder Seite unter (oder über) den inneren, mittleren und äußeren Fusszeilentext gesetzt werden.
Es soll sich über die ganze Textbreite erstrecken und in Blocksatz sein.}}

\begin{document}
\blinddocument
\end{document}

Zusätzliche Fußzeile über die ganze Textbreite

von Rolli » Mo 19. Nov 2018, 00:50

Hallo!
Ich möchte in scrartcl zusätzlich zu den drei Standard-Fußzeilen-Elementen eine (möglicherweise mehrzeilige) Fußzeile über die gesamte Textbreite erstellen.
Hat jemand eine Idee?

Gruß vom Rolli
\documentclass[parskip=half]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[absolute]{textpos}
\usepackage{scrlayer-scrpage}
\usepackage{blindtext}

\begin{document}

\pagestyle{scrheadings}
\clearscrheadings
\clearscrplain

\cfoot*{Und das in der Mitte}
\ifoot*{Irgendwas innen}
\ofoot*{Nochwas außen}

\blindtext
   
\begin{textblock*}{148mm}(31mm, 258mm)
\textit{Und das hier soll auf jeder Seite unter (oder über) den inneren, mittleren und äußeren Fusszeilentext gesetzt werden.
Es soll sich über die ganze Textbreite erstrecken und in Blocksatz sein.}
\end{textblock*}
   
\end{document}

Nach oben