PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem Literaturverzeichnis



gast33
07-03-2011, 08:45
Hallo Leute,

wie so viele habe ich auch Probleme mit dem Literaturverzeichnis :( und zwar zwei:

1. Ich muss die Vorgabe erfüllen, dass die Seitenzahl oben mittig steht. Nun das habe ich bis jetzt auf jeder Seite hingekriegt. Nur seit das Literaturverzeichnis zwei Seiten lang ist, steht auf der ersten Seite die Seitenzahl unten. Wieso plötzlich? :confused: Habe folgende Befehle eingegeben:
\thispagestyle{fancy}
\lhead{} \chead{\thepage} \rhead{}
\lfoot{} \cfoot{} \rfoot{}
\bibliographystyle{Stil}
\bibliography{Literatur}

2. Ich finde nicht den passenden Stil fürs Literaturverzeichnis :( Hier muss ich die Vorgabe erfüllen, dass das Verzeichnis nummeriert und alphabetisch sortiert ist und auch im Text als Nummer zitiert wird. Bei "plain" habe ich das Problem, dass es Seitenzahlen, die ich unter @book angebe, nicht ausspuckt und einfach weglässt.
Einen schönen Stil finde ich jureco aus dem Paket jurabib, aber hier findet eben keine Nummerierung statt. Insgesamt sollte mein Wunsch-Literaturverzeichnis folgendes erfüllen:

Nummerierung
alphabetische Sortierung
Beginn mit Autor (Jahr)
Möglichkeit der Angabe von Seitenzahlen bei Büchern
Möglichkeit der Angabe einer URL

Kennt jemand einen Stil, der dies alles erfüllt?

Würde mich riesig freuen, wenn mir da jemand weiter helfen könnte, bin schon am verzweifeln und werd langsam mürbe...:mad:

Vielen Dank schonmal für eure Hilfe!!

Viele Grüße
UKE

bobmalaria
07-03-2011, 11:34
hi,

du gibst nicht gerade viele infos, aber zu

1) schau in der fancyhdr anleitung nach wie man den plain seitenstil umdefiniert. das ist dort mit beispiel angegeben

2) ich wuerde was mit biblatex machen


\begin{filecontents}{\jobname.bib}
@book{mybook,
author={Peter Alexander and Hansi Hinterseher},
title={Warum die Musi nie aufhoert im Kopf zu spuin},
year={2009},
pages={200-220},
volume={1},
editor={Volksmusikverlag},
}
@book{myotherbook,
author={Klaus Zander and Frank Ypsilon},
title={Zuenftig auf die Huettn},
year={1995},
pages={1-15},
volume={3},
editor={Schuhplattelnverein},
}
\end{filecontents}


\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{csquotes}
\usepackage[style=numeric,backend=bibtex]{biblatex}
\bibliography{\jobname}

\renewbibmacro*{date}{\printtext[parens]{\printdate}}


\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
%jahr kommt hier rein anstatt am ende
\usebibmacro{publisher+location+date}%
\newunit\newblock
%end edit
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
% \usebibmacro{publisher+location+date}%
% \newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}


\begin{document}
Some text
\cite{myotherbook}, \cite{mybook}

\printbibliography
\end{document}


ergibt

http://www.mrunix.de/forums/attachment.php?attachmentid=4385&stc=1&d=1299497683

gast33
07-03-2011, 13:55
Vielen Dank für die Tipps!! Hilft mir auf jeden Fall weiter! ;)

..das Literaturverzeichnis sieht schonmal gar nicht schlecht aus :)

Gruß
UKE

casualcoder
09-03-2011, 11:19
Hallo,

ich habe bobmalarias Vorschlag getestet, sieht gut aus!

Nun habe ich eine Frage zur location-Angabe, welche im Minibeispiel nicht gesetzt ist.

Angenommen ich habe im bib-Eintrag zusätzlich das
location={New York},
year={1991}
stehen, wie muss ich die DeclareBibliographyDriver{book}-Anweisung so erweitern,
dass Biblatex folgendes macht:

Nachname, Vorname (1991): Titel, New York
Nachname, Vorname (1991): Titel, New York, Kap. 38
Nachname, Vorname (1991): Titel, New York, S. 231 – 273

Leider hakt es noch beim rot markierten; Namensreihenfolge bzw. der fehlende Punkt
vor der geklammerten Jahreszahl habe ich bereits hinbekommen.

Ich habe herausgefunden, dass ich mit der Zeile
\printlist{location}
statt
\usebibmacro{publisher+location+date}
mir den/die location-Eintrag/Einträge ausgeben kann.

Dieser soll allerdings vor den optionalen Angaben Seitenzahl(en) bzw. Kapitel am Eintragsende
erfolgen und von diesen dann mittels Komma getrennt werden.

Bobmalarias Vorschlag wie er momentan bei mir aussieht:

\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\addspace}\newblock%\setunit{\labelnamepu nct}\newblock
\usebibmacro{date}% Jahr (und nur das Jahr) hierhin
\newunit\newblock
%end edit
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\printlist{location}%\usebibmacro{publisher+locati on+date
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}

Danke für eure Tipps!

casualcoder

Update: Lösung gefunden, die beschriebenen Änderungen greifen.