Problem mit Literaturvz.vorgaben - Umsetzung

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


Jokemaster
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Mo 28. Okt 2013, 09:43
Wohnort: Dresden

Beitrag von Jokemaster »

Mit diesem Code:
% Titel in Fußnote und Literaturverzeichnis nicht mehr kursiv darstellen
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat{citetitle}{#1\isdot}

% Doppelpunkt zwischen Author und Titel im Literaturverzeichnis
\renewcommand{\labelnamepunct}{\addcolon\space\newline}
habe ich nun erreichen können, dass im Literaturverzeichnis der Titel nicht kursiv geschrieben wird.
Desweiteren habe ich den Doppelpunkt nach dem Author und den Zeilenumbruch (vlt etwas stümperhaft) realisieren können.

Leider kann ich das Satzzeichen nach dem Titel nicht ändern, es bleibt ein Punkt.
Zwischen Aufl. Bd. sind auch keine Satzzeichen, dort sollten Kommas stehen und dann mit einem Semikolon beendet werden. Danach der Herausgeber und der Ort und das Datum. Hier möchte ich die umgekehrte Reihenfolge -> Ort: Datum

Auch sortiert mir biblatex den Autorennamen nicht richtig und trennt es nicht mit Komma.
Also nicht Demuth, Ralf
sondern Ralf Demuth

Oder muss ich das in JabRef selbst vornehmen?

Momentanes Ergebnis
http://www.bilder-hochladen.net/files/kir0-p-8e29.png

Gibt es jemanden der mir bezüglich der offenen Punkte weiterhelfen kann?

edit: Mir ist gerade aufgefallen, dass laut meiner Vorgabe Aufl. und Bd. vertauscht sein müssen. Also zuerst Bd. dann Auflage.
Falls das zu realisieren ist, hätte ich mit diesem Code bei Books nach der Auflage ein Semikolon.
 % @book: Semikolon nach Auflage
 \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}%
   \setunit{\addsemicolon\space}%
   \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}}

Jokemaster
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Mo 28. Okt 2013, 09:43
Wohnort: Dresden

Beitrag von Jokemaster »

Falls es jmd. interessiert.
habe die Kommandos und Definitionen soweit umgeschrieben, dass es bisher bei Book und Online passt. Habe bisher noch keine andere Lit. verwendet.

Nach
\addbibresource{bibliografie.bib}
\ExecuteBibliographyOptions

habe ich
\input{Bibveraenderung} eingebunden,
die wie folgt aussieht
% Kein Punkt als Abschluss von Lit.Eintrag
\renewcommand{\finentrypunct}{\addspace}

% Nachname- Vorname Sortierung mit Komma dazwischen
\DeclareNameFormat{default}{% Vollzitate
\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
\usebibmacro{name:andothers}}

\DeclareNameFormat{labelname}{% alle anderen Zitate
\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
\usebibmacro{name:andothers}}

% Bibliographie
\DeclareNameFormat{sortname}{
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
\usebibmacro{name:andothers}} 

%Urldate Slash anstatt Klammern
\DeclareFieldFormat{urldate}{\slash{\bibstring{urlseen}\addspace#1}}

% kein url: vor der Internetadresse:
\DeclareFieldFormat{url}{\url{#1}}

% Ändere Darstellung von "volume" und "number" zu "Bd. 33(14): "
\renewbibmacro*{volume+number+eid}{%
\setunit{\addcomma\space}%
\bibstring{volume}
\setunit{\addspace}%
\printfield{volume}%
\iffieldundef{number}{}{%
\printtext[parens]{\printfield{number}}}%
\setunit{\addcomma\space}%
\printfield{eid}}%

% Ändere "In: <magazine>" zu "<magazine>"
\DefineBibliographyStrings{german}{in={}}

% Doppelpunkt zwischen Author und Titel im Literaturverzeichnis und neue Zeile
\renewcommand{\labelnamepunct}{\addcolon\space\newline}

% Titel in Fußnote und Literaturverzeichnis nicht mehr kursiv darstellen
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat{citetitle}{#1\isdot}

 %kein Punkt nach dem Jahr
%\renewcommand{\labelnamepunct}{}

% Abstand zwischen 2 Einträgen im Verzeichnis
\setlength\bibitemsep{5pt} 
 
%\renewcommand{\finentrypunct}{}
%\renewcommand*{\multinamedelim}{\addsemicolon\space}

% Heftnummer bei Zeitschriften mit "Heft" einleiten
 \DeclareFieldFormat[article,periodical]{number}{\bibstring{journalnumber}\addspace#1}
 \NewBibliographyString{journalnumber}
 
  \DeclareFieldFormat[online]{date}{\bibstring{veroeff}\addspace#1}
 \NewBibliographyString{veroeff}

 % Bibliography Strings
 \DefineBibliographyStrings{german}{%
   urlseen       = {\addspace Abruf},% "Abruf (Stand)" statt "besucht am" in urldate  %addspace um Abstand Slash - Abruf zu erreichen
   journalnumber = {Heft},	% "Heft" bei Zeitschriften
   veroeff			={Veröffentlichung von}
   }
   
% bei mehreren Autoren kein "und" sondern ein Semikolon zwischen den Namen als Trennung
 \renewcommand*{\multinamedelim}{\addsemicolon\space}
 \renewcommand*{\finalnamedelim}{\addsemicolon\space}

 % @book: Modifizierung
 \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
 \setunit{\space}	% Fügt Leerzeichen nach Titel ein !!!
  \printfield{volume}%
  \newunit
  \setunit{\addcomma\space}%Fügt Komma nach Bd. ein !!!
  \iffieldundef{maintitle}
    {\printfield{edition}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
   \setunit{\addsemicolon\space}% Semikolon nach Aufl.
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
 % \newunit\newblock  %keine ISBN
 % \iftoggle{bbx:isbn}
 %   {\printfield{isbn}}
 %   {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}%
  \newblock
  \usebibmacro{pageref}%
  %\newunit\newblock
  %\iftoggle{bbx:related}
    %{\usebibmacro{related:init}%
     %\usebibmacro{related}}
    %{}%
  \usebibmacro{finentry}}
  
  \DeclareBibliographyDriver{online}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}%
  \newblock
  \usebibmacro{title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{version}%
  \newunit
  %\printfield{note}%
  \newunit\newblock
  \printlist{organization}%
  \newunit\newblock
 % \usebibmacro{date}%
  \newunit\newblock
  \iftoggle{bbx:eprint}
    {\usebibmacro{eprint}}
    {}%
  \newunit\newblock
      \setunit{\addsemicolon\space}%Semikolon Nach Titel
 \usebibmacro{date}  %neu eingefügt
 \printfield{note}%eingefügt um o.J. einzufügen
 \newline  %neu eingefügt
  \usebibmacro{url+urldate}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}%
  \newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}
Vlt. kann jmd. anderes das ein oder andere für sich verwenden oder übernehmen.

Antworten