Verkürzte Überschriften in Kopfzeile

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


mimiling
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 4. Jul 2020, 18:55

Verkürzte Überschriften in Kopfzeile

Beitrag von mimiling »

Liebes Forum,
ich habe eine zu lange Überschrift für die Kopfzeile meines Dokuments. Im Inhaltsverzeichnis und Fließtext soll die lange Überschrift der section stehen, in der Kopfzeile eine verkürzte Überschrift. Im Internet habe ich folgende Lösung gefunden:

\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lipsum}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}

\begin{document}

\tableofcontents

\chapter{Irgendwas}

\section{Sehr langer Titel mit Zeilenumbruch der aber so im Fließtext und Inhaltsverzeichnis erscheinen soll\sectionmark{Kurztitel für die Kopfzeile}}\label{sec:inhalt}
\sectionmark{Kurztitel für die Kopfzeile}
\lipsum[1-10]

\end{document}

Im Minimalbeispiel funktioniert es tadellos, aber im richtigen Dokument kompiliert es nicht. "\usepackage{scrlayer-scrpage}" und "\pagestyle{scrheadings}" stehen im richtigen Dokument direkt untereinander in der ausgelagerten Präambel. Hat jemand eine Idee, wo das Problem liegt?

Liebe Grüße, mimiling


gast

Re: Verkürzte Überschriften in Kopfzeile

Beitrag von gast »

\sectionmark ist für Kapitel komplett falsch. Außerdem geht das einfach per Klassenoption:

\documentclass[headings=optiontohead]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\chapter[Kurze Überschrift für den Kopf]{Eine ganz besonders lange
  Überschrift zur alleinigen Verwendung im Inhaltsverzeichnis und direkt hier}
\blindtext
\section[Geht auch hier]{Selbstverständlich ist die Möglichkeit nicht auf
  Kapitel beschränkt}
\Blindtext[10]
\end{document}

Siehe dazu auch die Erklärung zu Option headings und den Gliederungsbefehlen \chapter bis \subparagraph, sowie \addchap und \addsec in der KOMA-Script-Anleitung. Überhaupt empfehle ich bei Fragen einen Blick in die Anleitung.


gast

Re: Verkürzte Überschriften in Kopfzeile

Beitrag von gast »

mimiling hat geschrieben:
Do 20. Aug 2020, 16:46

Im Minimalbeispiel funktioniert es tadellos, aber im richtigen Dokument kompiliert es nicht. "\usepackage{scrlayer-scrpage}" und "\pagestyle{scrheadings}" stehen im richtigen Dokument direkt untereinander in der ausgelagerten Präambel. Hat jemand eine Idee, wo das Problem liegt?

Wir können nicht hellsehen. Ein Minimalbeispiel ist nur dann ein Minimalbeispiel, wenn es das Problem zeigt. Wie man zu einem entsprechenden Minimalbeispiel gelangt, ist unter dem Link zu finden. Übrigens ist \pagestyle{scrheadings} Voreinstellung bei Verwendung von scrlayer-scrpage. Und \usepackage[utf8]{inputenc} ist seit LaTeX 2018-04-01 überflüssig.


mimiling
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 4. Jul 2020, 18:55

Re: Verkürzte Überschriften in Kopfzeile

Beitrag von mimiling »

@gast von 17:00 Uhr:
Das ist leider keine Lösung für mein Problem.
Die Überschriften in eckigen Klammern erscheinen im Inhaltsverzeichnis, was ich eben NICHT will. Zudem soll sich \sectionmark auf die zu lange Abschnittsüberschrift beziehen, nicht aufs Kapitel.

@gast von 17:03 Uhr:
Danke für die Antwort. Wie würdest du denn normalerweise mein Problem angehen, nicht mit "\sectionmark"? Vielleicht könntest du ein kurzes Beispiel posten, falls du es sonst anders machst?


mimiling
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 4. Jul 2020, 18:55

Re: Verkürzte Überschriften in Kopfzeile

Beitrag von mimiling »

So, den Fehler habe ich gefunden, die Lösung nicht.
Dies ist ein Minimalbeispiel, das den gleichen Fehler reproduziert:

\documentclass{scrbook}
\usepackage{lipsum}
\usepackage{hyperref}

\begin{document}

\tableofcontents

\chapter{Irgendwas}

\section{Sehr langer Titel mit Zeilenumbruch der aber so im Fließtext und Inhaltsverzeichnis erscheinen soll\sectionmark{Kurztitel für die Kopfzeile}}\label{sec:inhalt}
\sectionmark{Kurztitel für die Kopfzeile}
\lipsum[1-10]

\end{document}

Das Problem ist das Paket hyperref. Ich habe es wie in der Paketbeschreibung beschrieben als letztes eingebunden, trotzdem gibt es Probleme. Kann jemand helfen?


gast

Re: Verkürzte Überschriften in Kopfzeile

Beitrag von gast »

mimiling hat geschrieben:
Do 20. Aug 2020, 17:10

@gast von 17:00 Uhr:
Das ist leider keine Lösung für mein Problem.
Die Überschriften in eckigen Klammern erscheinen im Inhaltsverzeichnis, was ich eben NICHT will.

Nein, das tun sie mit der gezeigten Einstellung für Option headings nicht. Hast du das Beispiel überhaupt ausprobiert? Das funktioniert übrigens auch mit hyperref:

\documentclass[headings=optiontohead]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\chapter[Kurze Überschrift für den Kopf]{Eine ganz besonders lange
  Überschrift zur alleinigen Verwendung im Inhaltsverzeichnis und direkt hier}
\blindtext
\section[Geht auch hier]{Selbstverständlich ist die Möglichkeit nicht auf
  Kapitel beschränkt sondern funktioniert auch hier für den Abschnitt}
\Blindtext[10]
\end{document}

mimiling
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 4. Jul 2020, 18:55

Re: Verkürzte Überschriften in Kopfzeile

Beitrag von mimiling »

Die oberste Option hatte ich übersehen, tut mir leid. Danke!


Antworten