Literaturverzeichnis richtig ausrichten

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Remus_
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Do 7. Mär 2019, 15:17

Literaturverzeichnis richtig ausrichten

Beitrag von Remus_ »

Guten Morgen,

ich habe ein Literaturverzeichnis, dass nicht richtig ausgerichtet ist. Mein Problem ist, dass die Beschreibung der Literatur nicht bündig ist. Ich verdeutliche das mal mit einem Bild:

Bild

Mit der roten Linie habe ich gekennzeichnet, dass ich das gerne bündig hätte. Ich hoffe, es ist verständlich was ich meine :)

Bei Stackoverflow habe ich ein paar Vorschläge gesehen, die ich getestet habe, die aber nicht funktionieren. Vielleicht sieht ja hier jemand, wie man das Problem beheben kann. Hier mein Beispielcode:
% Hauptklasse für Latexdokument 
% -------------------------------
\documentclass[12pt,a4paper,titlepage]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{autobreak}
\usepackage{caption}
\usepackage{array} 
\usepackage[a4paper, left=2.5cm, right=2.5cm, top=3cm, bottom=2cm]{geometry}
\usepackage[autooneside=false,headsepline,markcase=noupper]{scrlayer-scrpage}
\ihead{\headmark}
\ohead*{\pagemark}
\ifoot{remus}
\addto\extrasngerman{% 
	\renewcommand{\refname}{Literaturverzeichnis}% 
} 

\automark[subsection]{section}
\usepackage{float}
\usepackage[hang]{footmisc}
\usepackage[braket]{qcircuit}
\usepackage[matrix,frame,arrow]{xypic}
\pagestyle{scrheadings}
\usepackage{blindtext}
\usepackage{booktabs}
\usepackage[numbers]{natbib} 
\usepackage{listings} 
\usepackage{tabularx} 
\usepackage{colortbl}
\usepackage{hyperref}


\begin{document}
	%\begin{flushleft}
	\begin{thebibliography}{9} 
		\raggedright
		\addcontentsline{toc}{section}{\refname} 
		\bibitem[AE]{Einstein}Albert Einstein , Titel~\dots\label{wewew}
		\bibitem[SM]{Herbert}Staunton, M. (Ed.). (2019). Herbert of Bosham: A Medieval Polymath. Boydell \& Brewer. doi:10.1017/9781787444553
		\bibitem[MM]{Bosham}Staunton, M. (Ed.). (2019). Herbert of Bosham: A Medieval Polymath. Boydell \& Brewer. doi:10.1017/9781787444553
	\end{thebibliography} 
%\end{flushleft}
	
\end{document}
Dateianhänge
litlat.png
litlat.png (8.67 KiB) 2443 mal betrachtet

Gast

Beitrag von Gast »

Das obligatorische Argument von \begin{thebibliography} sollte das längste Label in Deinem Verzeichnis enthalten. Zur Zeit steht da 9 (wahrscheinlich, weil viele Einführungen nicht richtig erklären, was das Argument macht und sich mit so etwas herausreden wie: Das ist die Maximalanzahl an Quellen oder so...). In Deinem Fall ist "MM" das längste Label, also sollte da statt 9 einfach MM stehen.

Es ist natürlich etwas müßig, das längste Label selbst herausfinden zu müssen und anzugeben, dafür (aber sicher nicht nur dafür!) wurde BibTeX entwickelt. Mit BibTeX kannst Du Dein Literaturverzeichnis automatisch auf Basis der Publikationsdaten in einer .bib-Datei erstellen lassen. Das ist fast immer die bessere Wahl, als das Verzeichnis mit der Hand und thebibliography selbst zu machen. Heutzutage wird auch sehr häufig biblatex mit biber für Literaturverzeichnisse vorgeschlagen, das ist an einigen Stellen um Längen komfortabler und mächtiger als BibTeX.
\documentclass[12pt,a4paper,titlepage]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{autobreak}
\usepackage{caption}
\usepackage{array}
\usepackage[a4paper, left=2.5cm, right=2.5cm, top=3cm, bottom=2cm]{geometry}
\usepackage[autooneside=false,headsepline,markcase=noupper]{scrlayer-scrpage}
\ihead{\headmark}
\ohead*{\pagemark}
\ifoot{remus}
\addto\extrasngerman{%
   \renewcommand{\refname}{Literaturverzeichnis}%
}

\automark[subsection]{section}
\usepackage{float}
\usepackage[hang]{footmisc}
\usepackage[braket]{qcircuit}
\usepackage[matrix,frame,arrow]{xypic}
\pagestyle{scrheadings}
\usepackage{blindtext}
\usepackage{booktabs}
\usepackage[numbers]{natbib}
\usepackage{listings}
\usepackage{tabularx}
\usepackage{colortbl}
\usepackage{hyperref}


\begin{document}
   %\begin{flushleft}
   \begin{thebibliography}{MM}
      \raggedright
      \addcontentsline{toc}{section}{\refname}
      \bibitem[AE]{Einstein}Albert Einstein , Titel~\dots
      \bibitem[SM]{Herbert}Staunton, M. (Ed.). (2019). Herbert of Bosham: A Medieval Polymath. Boydell \& Brewer. doi:10.1017/9781787444553
      \bibitem[MM]{Bosham}Staunton, M. (Ed.). (2019). Herbert of Bosham: A Medieval Polymath. Boydell \& Brewer. doi:10.1017/9781787444553
   \end{thebibliography}
%\end{flushleft}
   
\end{document}
Im Literaturverzeichnis braucht man übrigens im Allgemeinen kein \label, denn auf die Eintrage wird ja durch Zitieren mit \cite verwiesen.

Remus_
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Do 7. Mär 2019, 15:17

Beitrag von Remus_ »

Das obligatorische Argument von \begin{thebibliography} sollte das längste Label in Deinem Verzeichnis enthalten. Zur Zeit steht da 9 (wahrscheinlich, weil viele Einführungen nicht richtig erklären, was das Argument macht und sich mit so etwas herausreden wie: Das ist die Maximalanzahl an Quellen oder so...). In Deinem Fall ist "MM" das längste Label, also sollte da statt 9 einfach MM stehen.
WOW, das ist schon mal sehr hilfreich!

Ich konnte das Verzeichnis nun ausrichten, aber die eckigen Klammern sind leider (noch) nicht linksbündig. Kann man das auch irgendwie lösen?

Ratgeber

Das muss raus

Beitrag von Ratgeber »

Ein Minimalbeispiel ist das nicht. Kommentiere mal Zeile 30 aus, in der das hier nicht benötigte »natbib« geladen wird. Und lade statt »colortbl« besser »xcolor« mit der Option `table`.

Remus_
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Do 7. Mär 2019, 15:17

Beitrag von Remus_ »

Danke sehr!

Wobei halt: ich zitiere mit \citep[][]{} das funktioniert dann nicht mehr, wenn \usepackage[numbers]{natbib} auskommentiert wird...

Woher hast du eigentlich soviel Ahnung? Latex-Dev?

Gast

Beitrag von Gast »

Du musst natbib nicht unbedingt wegwerfen und es ist, wie Du herausgefunden hast, selbst in Deinem Beispiel nicht ganz unnütze. Zwar kannst Du einen Teil der interessanten natbib-Funktionen mit Deinem aktuellen Set-Up nicht nutzen (Autor-Jahr-Zitate sowie \citet, da die Autor-Jahr-Informationen fehlen), aber ein paar Dinge, wie das prenote-Argument sind auch so nützlich.
\makeatletter
\renewcommand{\@biblabel}[1]{[#1]\hfill}
\makeatother
Sollte helfen können, wenn Du bei natbib bleiben möchtest. Siehe https://tex.stackexchange.com/q/21308/35864

Remus_
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Do 7. Mär 2019, 15:17

Beitrag von Remus_ »

Danke! Das müsste es jetzt glaube ich gewesen sein (ich hoffe es) :)

Lieben Dank dafür!

Antworten