PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BIBLATEX Bookstyle Anpassung



sickboy76
21-10-2010, 10:50
Hallo Leute ich habe ein kleines Problem mit der Formatierung von Buchartikeln in meiner Literatur.

So sieht es aus:
Huder, J., Amann, P. und Lang, H. (2003): Bodenmechanik und Grundbau.
7. Aufl
. Springer, Berlin
.
und so soll es aussehen:
Huder, J., Amann, P. und Lang, H. (2003): Bodenmechanik und Grundbau.
7. Aufl. Springer, Berlin.



\usepackage[style=authoryear-comp,natbib,maxnames=2,uniquename=init,useprefix=t rue,dashed=false]{biblatex}

\DefineBibliographyStrings{german}{%
andothers = {{et\,al\adddot}}, % 'et al.' anstatt 'u.a.'
editor = {(Hrsg.)},
editors = {(Hrsg.)}}

\renewcommand*{\mkbibnamefirst}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnameaffix}[1]{\textsc{#1}}
\renewcommand*{\labelnamepunct}{\addcolon\space} %Doppelpunkt nach Namen, kein Punkt

\DeclareFieldFormat[article]{title}{#1} %keine Anführungszeichen bei Titel
\DeclareFieldFormat[book]{title}{#1}
\DeclareFieldFormat[incollection]{title}{#1}
\DeclareFieldFormat{journaltitle}{#1\isdot}
\DeclareFieldFormat[thesis]{title}{#1}

\DeclareNameFormat{sortname}{% %Reihenfolge Vor-Nachname in bib
\ifuseprefix
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}}
{\usebibmacro{name:last-first}{#1}{#4}{#6}{#8}}%
\usebibmacro{name:andothers}}

\setlength{\bibhang}{20pt} %horizontaler Einzug der einzelnen Einträge

\setlength{\bibitemsep}{6pt} %Vertikaler Abstand zwischen den einzelnen Einträgen

\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{bytranslator+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock
%\usebibmacro{in:}% %mit in:
\usebibmacro{journal+issuetitle}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\usebibmacro{note+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{issn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}

\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\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{publisher}%
\newunit
\iflistundef{location}
{\setunit*{\addcomma\space}}
{\setunit*{\addcomma\space}}%
\printlist{location}
{}%
\newunit %
%\setunit*{\addcomma\space}%
%\usebibmacro{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}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}



\usepackage[babel=true,german=guillemets]{csquotes}
\bibliography{Bibliographie}

bobmalaria
21-10-2010, 11:11
hi,

wo ist denn da der unterschied, bekommst du einen zeilenumbruch? die formatierung scheint ja genau so zu sein wie du sie brauchst.

in deinem quelltext sind auch ein paar leerzeilen bei der book definition enthalten, diese solltest du löschen.

sowas z.b.



\newunit\newblock
%<--
%<--
\printlist{publisher}%
\newunit


vielleicht hilft das schon

sickboy76
22-10-2010, 15:07
Hi,
Danke für die sehr schnelle Hilfe. Jetzt möchte ich den Code nochmals in der Version die funktioniert hier posten.

Daurch werden die Autoren in Kapitälchen und ab der zweiten Zeile hängend im Literaturverzeichnis dargestellt.

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



\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{bytranslator+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock
%\usebibmacro{in:}% %mit in:
\usebibmacro{journal+issuetitle}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\usebibmacro{note+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{issn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}

\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\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{publisher}%
\newunit
\iflistundef{location}%
{\setunit*{\addcomma\space}}%
{\setunit*{\addcomma\space}}%
\printlist{location}%
{}
\newunit
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}%
{\printfield{isbn}}%
{}
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}%