PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstände innerhalb des Literaturverzeichnisses



1stLuebbi
13-10-2009, 00:17
Hallo!

Langsam werde ich hier zur Vielfragenden, sorry dafür! Nachdem meine Schriftenprobleme geklärt sind, geht es jetzt an die Abstände, die man in Word einfach per Knopfdruck ändern kann. Speziell geht es um Abstände im Literaturverzeichnis.

Dafür habe ich bibspace.sty gefunden, das nur aus
\newdimen\bibindent
\setlength\bibindent{1.5em}
\newdimen\bibspacing
\setlength\bibspacing\z@
\renewenvironment{thebibliography}[1]{%
\section*{\refname
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\re fname}}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\itemsep\z@skip % should this be commented out?
\parsep\z@skip % should this be commented out?
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy\clubpenalty4000\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
besteht. Streiche ich daraus die rot markierten Zeilen, speichere das als bibspace.sty und setze ein
\setlength{\bibspacing}{\baselineskip} läuft alles ohne Fehlerangabe durch. Soweit, so gewollt. Allerdingsgibt es ein Problem: Lade ich jurabib zuerst, dann zerschießt mir bibspacing dessen ganze Formatierungen. Lade ich bibspacing nach jurabib, bleibt es ohne Wirkung. Wer kann mir helfen, das vernünftig zu implementieren, möglichst ohne es in jurabib einzusetzen sondern einfach durch ein \renewenvironment in der Päambel?

Hier ein Minimalbeispiel (bei dem bibspace.sty wie oben beschrieben als Paket vorausgesetzt wird)
\documentclass[fontsize=10, twoside=true, parskip=off]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[UKenglish]{babel}
\usepackage{bibspacing}
\usepackage{jurabib}
\setlength{\bibspacing}{\baselineskip}
\addto\jbonlyforbib{%
\setlength{\jbbibhang}{0.4cm}
}
\begin{document}
\bibliographystyle{jurabib}
test
\nocite{*}
\bibliography{biblio}
\end{document}

Und da ich auf die Schnelle gerade vergessen habe, wie ich da meine Einträge sinnig einfüge jetzt einfach so:
@BOOK{Allen2000,
title = {Intertextuality},
publisher = {Routledge--Taylor \& Francis},
year = {2000},
author = {Allen, Graham},
series = {The New Critical Idiom},
address = {London},
shorttitle = {Intertextuality}
}

@BOOK{Altman1999,
title = {Film/Genre},
publisher = {British Film Institute},
year = {1999},
author = {Altman, Rick},
address = {London},
shorttitle = {Film/Genre}
}

Vertauscht einfach 'mal die usepackages von jurabib und von bibspacing, dann werdet ihr sehen, dass einmal ein Einzug vorhanden ist und einmal nicht.

Vielleicht habt ihr aber auch ganz andere Ideen, wie ich den Abstand zwischen den Einträgen im Literaturverzeichnis auf "0" stellen kann? Ich nehme auch quick'n dirty...

Viele Grüße
Katrin

u_fischer
13-10-2009, 09:18
jurabib kennt eine Option "compress", um die Abstände enger zu setzen. Das Paket setspace könnte auch helfen. Wenn du wirklich thebibliography umdefinieren willst, musst du schon die Definition aus jurabib.sty als Blaupause nehmen. Btw: Soweit ich sehe benutzt deine Definition aus bibspacing die Länge \bibspacing überhaupt nicht.

1stLuebbi
13-10-2009, 12:02
Hallo Ulrike,

bei "compress" werden zwar die Abstände geringer gesetzt, aber leider immer noch weiter als der normale Zeilenabstand.

Nach Ändern der Suchwörter bei google bin ich auf Folgendes gestoßen:
\let\oldthebibliography=\thebibliography
\let\endoldthebibliography=\endthebibliography
\renewenvironment{thebibliography}[1]{%
\begin{oldthebibliography}{#1}%
\setlength{\parskip}{0ex}%
\setlength{\itemsep}{0ex}%
}%
{%
\end{oldthebibliography}%
}

Mit der jurabib-Definition von \thebibliography bin ich nicht so richtig klargekommen (vor allem mit dem Einbau in meine Präambel), und da dieser Codeschnipsel funktioniert (und alles andere anscheinend unangetastet lässt), gebe ich mich damit zufrieden...


Btw: Soweit ich sehe benutzt deine Definition aus bibspacing die Länge \bibspacing überhaupt nicht. Hm, aber ich konnte damit die Längen tatsächlich verändern, meine ich gestern getestet zu haben.

Trotzdem danke!
Katrin