Seite 1 von 1

Literaturverzeichnis auf zweiter Seite in der Kopfzeile groß

Verfasst: Fr 2. Mär 2018, 08:23
von DracheImWind
Guten Morgen,

ich führe gerade den Feinschliff an meiner BA durch. Seit Wochen taucht dort eine Kleinigkeit auf, die mich stört.
Folgendes Problem habe ich:

Oben rechts in der Kopfzeile soll das aktuelle Kapitel stehen. Auch beim Literaturverzeichnis (=LV). Auf der ersten Seite des LV steht oben rechts normal das Wort "Literaturverzeichnis". Auf den folgenden Seiten des LV steht rechts oben aber "LITERATURVERZEICHNIS". Ich habe keine Ahnung woher dies kommt. Ich habe zum ersten Mal versucht ein Minimalbeispiel zu erzeugen. Ich hoffe, dass es so richtig ist.

Der erste Code ist mein Dokument, der zweite meine Literaturdatei die "Lit" heißt.

Weil der Fehler nur auf der zweiten Seite des LV auftritt, musste ich viele Leereinträge im LV machen, damit eine zweite Seite erzeugt wird. Vielleicht gibt es ja auch eine elegantere Methode euch das Problem zu zeigen. Aber das wusste ich nicht :-(

Wenn etwas fehlt oder ihr zusätzliche Angaben braucht, möchte ich diese euch gerne liefern :-)

Vielen Dank für eure Mühen.

Beste Grüße,
DracheImWind


Mein Dokument
\documentclass[fontsize=12pt,a4paper,pdftex,2.6 headlines,bibliography=totoc]{scrreprt}

\usepackage[ngerman]{babel}

\usepackage[automark]{scrpage2}                                                                              
\pagestyle{scrheadings}
    \ihead[]{} 
    \chead[]{} 
    \ohead[]{\headmark} 
    \ifoot[]{}
    \cfoot[]{}
    \ofoot[]{\pagemark}
\setheadsepline{.4pt}
\setfootsepline{.4pt}

\renewcommand*{\chapterpagestyle}{scrheadings}

\usepackage[german=quotes]{csquotes}

\usepackage{biblatex}

\bibliography{Lit}

\begin{document}

\cite[][]{a}\\
\cite[][]{b}\\
\cite[][]{c}\\
\cite[][]{d}\\
\cite[][]{e}\\
\cite[][]{f}\\
\cite[][]{g}\\
\cite[][]{h}\\
\cite[][]{i}\\
\cite[][]{j}\\
\cite[][]{k}\\
\cite[][]{l}\\
\cite[][]{m}\\
\cite[][]{n}\\
\cite[][]{o}\\
\cite[][]{p}\\
\cite[][]{q}\\
\cite[][]{r}\\
\cite[][]{s}\\
\cite[][]{t}\\
\cite[][]{u}\\
\cite[][]{v}\\

\printbibliography

\end{document}
@book{a,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{b,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{c,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{d,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{e,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{f,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{g,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{h,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{i,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{j,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{k,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{l,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{m,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{n,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}
@book{o,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}

@book{p,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}

@book{q,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}

@book{r,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}

@book{s,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}

@book{t,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}

@book{u,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}

@book{v,

author={},
year={},
title={Ein langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer TextEin langer Text},
titleaddon={},
edition = {},
publisher={},
}

Verfasst: Fr 2. Mär 2018, 09:18
von Gast
Mit der aktuellen Version 3.10 von biblatex ist das Problem nicht mehr reproduzierbar. In der alten Version von Overleaf auch nicht.
In den letzten Versionen wurde allerdings an den Kopfzeilen rumgeschraubt, da hat sich einiges geändert. Vielleicht hilft
\makeatletter
\renewcommand*{\abx@MakeMarkcase}[1]{#1}
\makeatother
in der Präambel oder
\defbibheading{bibliography}[\bibname]{\addchap{#1}}
Alle, die das in der Zukunft lesen, sollten aber auf jeden Fall über ein Update nachdenken, anstatt die Fehler von veralteten Versionen selbst schlecht zu überkleben.

Inzwischen ist scrpage2 veraltet, stattdessen sollte scrlayer-scrpage verwendet werden. Auch das kann zu Verbesserungen sorgen.

Für Minimalbeispiel gibt es übrigens die vorinstallierte Datei biblatex-examples.bib.

Verfasst: Fr 2. Mär 2018, 09:24
von markusv
Ich kann den Fehler nicht reproduzieren. Ich hatte den Fehler letztens bei einer Arbeit, die ich überarbeitet habe. In dieser wurde tocbibind geladen. Das Problem bestand außerdem beim Inhaltsverzeichnis.

Ansonsten lies bitte die Hinweise unter dem Link Minimalbeispiel, hier steht, wie man mit Literaturverzeichnissen in Minimalbeispielen umgeht.

Anbei noch einige Ergänzungen zu deinem Code:
\documentclass[fontsize=12pt,2.6 headlines,bibliography=totoc,ngerman]{scrreprt}

\usepackage{babel} %Option ngerman global
\usepackage[headsepline=.4pt,footsepline=.4pt]{scrlayer-scrpage} %Nachfolger von scrpage2                                                                             
\pagestyle{scrheadings}
    \ihead[]{} 
    \chead[]{} 
    \ohead[]{\headmark} 
    \ifoot[]{}
    \cfoot[]{}
    \ofoot[]{\pagemark}
%\setheadsepline{.4pt} %siehe Option
%\setfootsepline{.4pt} %siehe Option

\renewcommand*{\chapterpagestyle}{scrheadings}

\usepackage[german=quotes]{csquotes}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib} %bei biblatex: \addbibresource{} mit Dateiendung .bib

\begin{document}
\nocite{*} %siehe Doku, Minimalbeispiel
\printbibliography
\end{document}

Verfasst: Di 6. Mär 2018, 08:34
von DracheImWind
Danke für eure Antworten :wink:

Ich habe gestern Abend versucht, eure Vorschläge umzusetzen. Leider ist es mir auch nach Recherche nicht gelungen herauszufinden, wie genau
\makeatletter
\renewcommand*{\abx@MakeMarkcase}[1]{#1}
\makeatother
und
\defbibheading{bibliography}[\bibname]{\addchap{#1}}
funktionieren sollen :cry:

Das erste soll ein "Makro" sein? Ich verstehe nicht, was ich an dem code modifizieren soll, damit es auf mein Problem passt :?:

Auch hat mir das zweite nicht geholfen. Trage ich bei \bibname meinen gewünschten Namen "Literaturverzeichnis" ein? Für was steht das \addchap{#1} :?:

Vielen Dank für eine kurze Erläuterung :)

Verfasst: Di 6. Mär 2018, 08:46
von Gast
\addchap ist in der KOMA-Script-Anleitung dokumentiert. Einfach einmal nachlesen (dank Befehlsindex ist es auch nicht schwer zu finden).

Ansonsten wurde bereits darauf hingewiesen, dass das Problem mit aktuellen biblatex und auch mit einem nicht ganz aktuellen nicht reproduzierbar ist. Also würde ich schlicht ein Update empfehlen.

Es ist tatsächlich schon recht lange her, dass biblatex bei Verwendung einer KOMA-Script-Klasse Versalsatz für den Kolumnentitel verwendet hat. Das müsste also eine wirklich, wirklich, wirklich alte Version sein. Ob dann Option markcase=noupper beim Laden von scrlayer-scrpage hilft, kann ich leider nicht testen, da ich das Problem am bisher gezeigten viel zu großen Beispiel nicht reproduzieren konnte.

Verfasst: Di 6. Mär 2018, 08:58
von Gast
Du kannst einfach einen der beiden Codeblöcke in Deine Präambel schreiben (nachdem biblatex geladen wurde). Es sind keine weiteren Änderungen nötig. Meine empfohlene Lösung wäre die erste, aber die geht nur bei etwas neueren Versionen. Wenn das also nicht geht, dann probier die zweite Lösung. Beide zusammen sind unnötig.

Aber wenn Du die Zeit hast, noch ein Update zu machen, solltest Du darüber nachdenken. Dabei ist natürlich zu beachten, dass Updates auch immer ein Risiko sind. Du musst das also abwägen.

Verfasst: Fr 9. Mär 2018, 08:36
von DracheImWind
Lieber Gast,

ich komme erst jetzt zum Antworten. Der code
\makeatletter
\renewcommand*{\abx@MakeMarkcase}[1]{#1}
\makeatother
hat einwandfrei funktioniert :D
Ich bedanke mich vielmals bei dir :!:

Vielleicht hast du Lust mir noch eine Frage diesbezüglich zu beantworten: Wie genau funktioniert der code? Kannst du das in "einfachen" Worten erklären? Weil in dem code auch nirgendwo mein Kapitelname etc. drin vorkommt :?:
Aus dem Grunde dachte ich auch, dass ich es selber noch modifizieren muss :lol:

Nochmals Danke :wink: :!:

Verfasst: Fr 9. Mär 2018, 11:15
von Gast
\abx@MakeMarkcase ist ein interner Befehl von biblatex, der zum Setzen der Kolumnentitel genutzt wird. Er wurde in Version 3.8 eingeführt https://github.com/plk/biblatex/issues/627 Die Frage ist, ob es so klug war, den Befehl mit abx@ intern zu halten und nicht zu dokumentieren. Eigentlich sollte ein Nutzer da nicht mit rumpfuschen müssen, ... wie gesagt, ... eigentlich.

Der Befehl versucht, die unterschiedlichen Behandlungen der Kolumnentitel in unterschiedlichen Dokumentenklassen für biblatex zu vereinheitlichen. In den Standardklassen werden die Kolumentitel des Literaturverzeichnisses mit \MakeUppercase gesetzt. Die KOMA-Klassen und scrlayer-scrpage sind keine großen Freunde von \MakeUppercase und haben den eigenen Befehl \MakeMarkcase, der auch über Optionen gesteuert werden kann. memoir hat \memUChead. Damit biblatex mit all diesen Konfigurationen das richtige tut (also aussieht, wie ein normales thebibliography und BibTeX-Bibliographien) und dennoch leicht anzupassen ist, wurde \abx@MakeMarkcase eingebaut. Das wählt je nach Dokumentenklasse die richtige Definition aus. Wenn irgendetwas schief geht, kann man das immer noch selbst umdefinieren.

Ich kann Dir nicht ganz genau sagen, was bei Dir verkehr gelaufen ist, da ich nicht genau weiß, welche Version von biblatex Du verwendest. Es gab ein paar Kinderkrankheiten mit den ursprünglichen Definitionen, die sich hoffentlich inzwischen gelöst haben. Mein Tipp ist der folgende: Du benutzt das veraltete scrpage2. Soweit ich das sehen kann, wird dann \MakeMarkcase erst definiert, wenn das Dokument beginnt (tocbasic macht das in \AtBeginDocument, wenn sich vorher noch keiner gekümmert hat). biblatex schaut aber schon einen kleinen Schritt früher nach (nämlich in \AtEndPreamble, jetzt nicht mehr), ob das definiert ist, da ist es aber noch zu früh. Und so bekommst Du den Standard \MakeUppercase. Mit \renewcommand*{\abx@MakeMarkcase}[1]{#1} gibst Du eine eigene Definition vor, die dann genutzt wird.

Eigentlich sollte sich das Problem also auch durch einen Umstieg zu scrlayer-scrpage erledigen.

Für alle, die das in der Zukunft lesen, ist natürlich ein Update von biblatex die empfohlene Lösung. Es ist nämlich so, dass es in diesem speziellen Fall gar keinen Grund für biblatex gibt, die Kolumentitel selbst zu setzen, das macht \addchap ja schon. Daher passiert das ab Version 3.10 (genau hier) auch nicht mehr. Das ist das, was Du mit \defbibheading{bibliography}[\bibname]{\addchap{#1}} auch manuell erreichen könntest.

Verfasst: Fr 9. Mär 2018, 11:19
von DracheImWind
Super, nochmal vielen Dank :)

Da ich Montag abgeben werden gebe ich mich nun mit deiner Lösung zufrieden, bevor ich irgendwelche Dinge ändere :twisted:

Alles Gute!