Discussion:
merkwürdiges cohead
(zu alt für eine Antwort)
Jens-Olaf Lindermann
2023-11-18 12:05:24 UTC
Permalink
Moin,

vorab: mein MWE kann das nicht nachmachen – trotzdem habe ich das darin
beschriebene Verhalten tatsächlich.

section A ist länger und endet auf gerade Seite (58)
section B beginnt auf dieser Seite und hat eine ungerade Seite (58–59)
section C beginnt auf 60

Trotzdem wird der cohead für B übergangen und der cohead für C bereits
auf 59 ausgegeben.

Was kann ich da machen?



\documentclass[11pt,
twoside,
titlepage,
headinclude=true,
openany,
BCOR=15mm,
DIV=calc,
]{scrbook}

\usepackage[automark]{scrlayer-scrpage}
\usepackage{fontspec}

\usepackage{blindtext}

\begin{document}
\chapter{A}
\cehead{Buch I}
\ohead{\pagemark}
\section{A1}
\cohead{A1} %wird gesetzt
\paragraph{1}
\blindtext
\paragraph{2}
\blindtext
\paragraph{3}
\blindtext

\section{B1}
\cohead{B1} % wird einfach übergangen
\paragraph{1}
\blindtext
\paragraph{2}
\blindtext
\paragraph{3}
\blindtext

\section{C1}
\cohead{C1} % wird bereits auf der letzten Seite von B gesetzt
\paragraph{1}
\blindtext
\paragraph{2}
\blindtext
\paragraph{3}
\blindtext

\end{document}
--
PGP-Key available
8923 F718 CFC1 9490 6711 0D3B 17A5 0634 6B71 A0DF
Ulrike Fischer
2023-11-18 13:18:29 UTC
Permalink
Post by Jens-Olaf Lindermann
Moin,
vorab: mein MWE kann das nicht nachmachen – trotzdem habe ich das darin
beschriebene Verhalten tatsächlich.
section A ist länger und endet auf gerade Seite (58)
section B beginnt auf dieser Seite und hat eine ungerade Seite (58–59)
section C beginnt auf 60
Trotzdem wird der cohead für B übergangen und der cohead für C bereits
auf 59 ausgegeben.
Was kann ich da machen?
Aufhören \cehead usw im Dokument zu verwenden. Das sind
Präambel-Befehle. Habe etwas Vertrauen in LaTeX. Ein Befehl wie
\section{B1} sollte von alleine die Kopfzeilen aktualisieren können,
ohne dass du das nochmal manuell wiederholen musst.

Benutze sowas wie
\renewcommand\sectionmark[1]{\markright{#1}}
\ohead{\pagemark}
\chead{\headmark}

und lies die Doku.
--
Ulrike Fischer
http://www.troubleshooting-tex.de/
Jens-Olaf Lindermann
2023-11-18 17:23:22 UTC
Permalink
Post by Ulrike Fischer
Aufhören \cehead usw im Dokument zu verwenden. Das sind
Präambel-Befehle. Habe etwas Vertrauen in LaTeX. Ein Befehl wie
\section{B1} sollte von alleine die Kopfzeilen aktualisieren können,
ohne dass du das nochmal manuell wiederholen musst.
Benutze sowas wie
\renewcommand\sectionmark[1]{\markright{#1}}
\ohead{\pagemark}
\chead{\headmark}
und lies die Doku.
Danke Ulrike! Werde mich bessern... ;) Manchmal ist es nur so (und ich
weiß: dann sollte ich nicht LaTeX benutzen), daß meine eigentliche
Profession – textkritische Editionen/Latinistik – mir dafür weniger Zeit
läßt. Und ich betone ausdrücklich, daß das Bisherige ohne LaTeX nicht
realisierbar gewesen wäre! Deswegen bin ich dieser Gruppe und
denjenigen, die das betreuen und Fragen wie meine beantworten, unendlich
dankbar. Ist nur manchmal einfach zu viel.

Gruß
J
--
PGP-Key available
8923 F718 CFC1 9490 6711 0D3B 17A5 0634 6B71 A0DF
Ulrike Fischer
2023-11-20 13:59:04 UTC
Permalink
Post by Jens-Olaf Lindermann
Post by Ulrike Fischer
Habe etwas Vertrauen in LaTeX. Ein Befehl wie
\section{B1} sollte von alleine die Kopfzeilen aktualisieren können,
ohne dass du das nochmal manuell wiederholen musst.
Danke Ulrike! Werde mich bessern... ;) Manchmal ist es nur so (und ich
weiß: dann sollte ich nicht LaTeX benutzen), daß meine eigentliche
Profession – textkritische Editionen/Latinistik – mir dafür weniger Zeit
läßt.
Das war nicht mein Punkt. Du kannst nicht alles wissen. Aber gehe
einfach davon aus, dass nach 30 Jahren LaTeX Entwicklung normale
Dinge meistens "einfach" funktionieren.

Wenn du also merkst, dass du in deinem Dokument haufenweise
zusätzliche Befehle einfügst, die nichts mit der Semantik zu tun
haben, sollte die Alarmglocke klingeln und du solltest nachschauen
oder fragen, ob das wirklich nötig ist.

Das gilt nicht nur für \cehead, sondern auch für \\ oder
Schriftänderungen oder \vspace oder \addcontentsline.
--
Ulrike Fischer
http://www.troubleshooting-tex.de/
Rolf Niepraschk
2023-11-20 16:44:06 UTC
Permalink
Am 20.11.23 um 14:59 schrieb Ulrike Fischer:
...
Post by Ulrike Fischer
Das war nicht mein Punkt. Du kannst nicht alles wissen. Aber gehe
einfach davon aus, dass nach 30 Jahren LaTeX Entwicklung normale
Dinge meistens "einfach" funktionieren.
Wenn du also merkst, dass du in deinem Dokument haufenweise
zusätzliche Befehle einfügst, die nichts mit der Semantik zu tun
haben, sollte die Alarmglocke klingeln und du solltest nachschauen
oder fragen, ob das wirklich nötig ist.
Das gilt nicht nur für \cehead, sondern auch für \\ oder
Schriftänderungen oder \vspace oder \addcontentsline.
Uneingeschränkte Zustimmung von mir. Das sind sehr wahre und zu
beherzigende Worte!

...Rolf
Jens-Olaf Lindermann
2023-11-21 08:23:05 UTC
Permalink
Dem schließe ich mich als Laie völlig an! Es hat mich ehrlich gesagt 'n
büschen erleichtert, denn Fragen in dieser newsgroup ist schon ein
strenges Gericht ;)

Tatsächlich versuche ich immer auch die Dokumentationen zu konsultieren,
aber oft ist es eben so, daß man schnell googelt (ich meist auf
Englsich) und dann "Lösungen" erhält, bei denen man nicht auf's Alter
schaut. Das funktioniert dann in fast allen Fällen hervorragend, man
hält es für die Lösung und irgendwann lande ich dann bei so einem
Problem wie dem jetzt.

Werde ich auf jeden Fall beherzigen und danke!

sal.pl.
Jens
--
PGP-Key available
8923 F718 CFC1 9490 6711 0D3B 17A5 0634 6B71 A0DF
Lesen Sie weiter auf narkive:
Loading...