Falsche Kolumnentitel

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


eberlinin
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 23. Nov 2022, 15:12

Falsche Kolumnentitel

Beitrag von eberlinin »

Hallo,
ich stehe kurz vor der Abgabe eines Buches an den Verlag und habe noch ein Problem mit den Kolumnentitel, und zwar funktionieren sie in den Kaptiteln des Buches wunderbar, allerdings beim Abkürzungsverzeichnis und beim Vorwort steht leider "Inhaltsverzeichnis" als Kolumnentitel, und ich bringe das einfach nicht weg. Auch die Verwendung von \addchap*, das ja laut Dokumentation die Kolumnentitel löschen sollte, hat nichts gebracht.
Kann mir jemand helfen?
\listfiles
\documentclass[paper=A4, headings=optiontohead, toc=chapterentrywithdots, toc=flat]{scrbook}
\usepackage[papersize={17.0cm,24cm}, left=2.2cm, right=2.8cm, top=2.6cm, bottom=0.8cm, includefoot]{geometry}
\usepackage[singlespacing]{setspace}
\usepackage[ngerman]{babel}
\usepackage[utf8]{luainputenc}
\usepackage{luatex85}
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
\automark{chapter}
\renewcommand*{\chaptermark}[1]{
	\markright{#1}
}
\clearpairofpagestyles
\chead{\headmark}
\ofoot*{\pagemark}
\setcounter{secnumdepth}{-\maxdimen}% Gliederungsbefehle ohne Nummern

\DeclareTOCStyleEntry[%
level=\chaptertocdepth,
beforeskip:=chapter,
indent=0pt,
numwidth=10pt,
entryformat=\scshape,
linefill=\hfill,
pagenumberbox=\gobble,
]{tocline}{chapterauthor}
\newcommand*{\gobble}[1]{} 
\DeclareTOCStyleEntry[beforeskip=0pt]{chapter}{chapter}
\DeclareTOCStyleEntry[indent=0em, beforeskip=0.5em]{section}{section}
%\setcounter{tocdepth}{\chaptertocdepth} 
\setcounter{tocdepth}{1}
\counterwithout*{figure}{chapter}

\newcommand*{\chapterauthor}[1]{%
	\cleardoublepage
	\addchapterauthortocentry{}{#1}%
	\markleft{#1}
	\setchapterpreamble{%
		\centering\usekomafont{chapterauthor}{#1}\par
		\vspace{2\baselineskip}%
	}%
}
\newkomafont{chapterauthor}{\large\scshape}

\newcommand{\addchapterauthortocentry}[2]{%
	\addtocentrydefault{chapterauthor}{#1}{#2}%
}
\renewcaptionname{ngerman}{\contentsname}{Inhaltsverzeichnis}

\begin{document}
	\clearpage
	\begingroup				
	\pagestyle{empty}
	\renewcommand*{\thispagestyle}{empty}
	\tableofcontents
	\clearpage
	\endgroup
	\cleardoubleoddpage
	\pagestyle{headings}
	\addchap{Abkürzungen}
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\addchap{Vorwort}
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\chapterauthor{Max Mustermann}
	\addchap{Die kleine Stadt}
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\blindtext
\end{document}
Vielen Dank für die Hilfe!
Eva

ich meine ja nur

Re: Falsche Kolumnentitel

Beitrag von ich meine ja nur »

Vorab: Du hast potentielle unerwünschte Leerzeichen durch nicht auskommentierte Zeilenenden beispielsweise bei der Umdefinierung von \chaptermark. Außerdem ist \renewcommand*{\thispagestyle}{empty} grober Unfug und führt dazu, dass beispielsweise vor dem Inhaltsverzeichnis »emptyplain« steht. Ich verstehe auch nicht, warum du überhaupt \addchap verwendest, nachdem du die Gliederungsnummern bereits global abgeschaltet hast.

Dein Problem kommt daher, dass bei dir \chaptermark so definiert ist, dass es die linke Marken nicht mehr löscht. Daher bleibt die linke Marke aus dem Inhaltsverzeichnis erhalten. Du kannst sie beispielsweise mit einem zusätzlichen \markleft selbst löschen:
\listfiles
\documentclass[paper=A4, headings=optiontohead, toc=chapterentrywithdots, toc=flat]{scrbook}% Warum nicht schon hier das gewünschte Papierformat einstellen?
\usepackage[papersize={17.0cm,24cm}, left=2.2cm, right=2.8cm, top=2.6cm, bottom=0.8cm, includefoot]{geometry}
\usepackage[singlespacing]{setspace}% Wozu?
\usepackage[ngerman]{babel}% Globale Sprachoption eventuell bereits bei \documentclass angeben (aber babel natürlich trotzdem laden).
\usepackage[utf8]{luainputenc}% Sollte man besser nicht verwenden. Man braucht das auch nur, wenn man irgendwelche Legacy-Fonts verwenden muss. Sonst lädt man bei LuaLaTeX Fonts ggf. per Paket fontspec.
\usepackage{luatex85}% Sollte man nur verwenden, wenn man es wirklich braucht.
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
\automark{chapter}
\renewcommand*{\chaptermark}[1]{\markright{#1}}
\clearpairofpagestyles
\chead{\headmark}
\ofoot*{\pagemark}
\setcounter{secnumdepth}{-\maxdimen}% Gliederungsbefehle ohne Nummern

\DeclareTOCStyleEntry[%
level=\chaptertocdepth,
beforeskip:=chapter,
indent=0pt,
numwidth=10pt,
entryformat=\scshape,
linefill=\hfill,
pagenumberbox=\gobble,
]{tocline}{chapterauthor}
\newcommand*{\gobble}[1]{} 
\DeclareTOCStyleEntry[beforeskip=0pt]{chapter}{chapter}
\DeclareTOCStyleEntry[indent=0em, beforeskip=0.5em]{section}{section}
%\setcounter{tocdepth}{\chaptertocdepth} 
\setcounter{tocdepth}{1}
\counterwithout*{figure}{chapter}

\newcommand*{\chapterauthor}[1]{%
	\cleardoublepage
	\addchapterauthortocentry{}{#1}%
	\markleft{#1}% <-- Hier fehlte ein Prozentzeichen!
	\setchapterpreamble{%
		\centering\usekomafont{chapterauthor}{#1}\par
		\vspace{2\baselineskip}%
	}%
}
\newkomafont{chapterauthor}{\large\scshape}

\newcommand{\addchapterauthortocentry}[2]{%
	\addtocentrydefault{chapterauthor}{#1}{#2}%
}
\renewcaptionname{ngerman}{\contentsname}{Inhaltsverzeichnis}

\AfterTOCHead{\thispagestyle{empty}}% Inhaltsverzeichnis, Abbildungsverzeichnis etc. ohne Seitenzahl auf der ersten Seite.

\begin{document}
	\pagestyle{empty}% Keine Ahnung, warum du das machst. Seitenzahlen sind ja eigentlich immer ganz praktisch.
	\tableofcontents
	\cleardoublepage
	\pagestyle{headings}
	\markleft{}% linke Marke löschen
	\chapter{Abkürzungen}
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\cleardoublepage
	\markleft{}% linke Marke löschen
	\chapter{Vorwort}
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\chapterauthor{Max Mustermann}
	\chapter{Die kleine Stadt}
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\blindtext
	\blindtext
\end{document}
Natürlich kannst du stattdessen auch \chaptermark erst später umdefinieren.

eberlinin
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 23. Nov 2022, 15:12

Re: Falsche Kolumnentitel

Beitrag von eberlinin »

Vielen herzlichen Dank! Das hat gut funktioniert! Ich habe auch versucht, unnötig geladene Pakete loszuwerden, wenn ich das allerdings bei \usepackage{luatex85} mache, dann bekomme ich zwei Fehler, die sich (vermutlich) auf einen Umlaut und ein scharfes S beziehen. Wahrscheinlich könnte man das lösen, aber das lass ich mal so, es läuft ja.
Danke nochmals!

Antworten