BibTex für blutigen Anfänger

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


Venix5
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Fr 31. Jul 2015, 09:39

Beitrag von Venix5 »

Danke für die Hilfe,

musste erst rausfinden, dass trotz Änderung der Codierung, JabRef existierende Dateien nicht ändert, sondern dies extra unter Datei/Datei Eigenschaften geschehen muss.

Anschließend musste ich mein Beispiel auch neu erstellen, also keine Änderung gemacht sondern nur neu speichern und es funktionierte. :D

Das Makro sollte die Seitenzahl an den Anfang bringen?
\documentclass{report}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel} 

\usepackage[style=authoryear,backend=biber]{biblatex} 
\addbibresource{Lit.bib} 

\renewcommand*{\nameyeardelim}{\addcomma\space} 

\DeclareCiteCommand{\strcite}[\mkbibbrackets] 
  {\usebibmacro{postnote}} 
  {\usebibmacro{citeindex}% 
   \usebibmacro{cite}} 
  {\multicitedelim} 
  {\usebibmacro{prenote}}

\title{Standardvorlage}
\author{Test}
\date{28.07.2015}

\begin{document}
Inhalt\\
zeile 2 \parencite[S.21]{rm}\\
Zeile3 \parencite{DD}
\printbibliography 
\end{document}
Ist bisher dahinter:

Inhalt
zeile 2 (Möller, 2020, S.21)
Zeile3 (Karl Dodelsack o.D.)

Aber das wäre nur Bonus!

Nochmals in die Runde großen Dank!
Geduld ist, Ausdauer zu haben, auf etwas zu warten was sich Zeit lässt!

Gast

Beitrag von Gast »

Nun, Du solltest schon den neuen Befehl \strcite benutzen und nicht \parencite, den haben wir nämlich nicht umdefiniert.

Venix5
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Fr 31. Jul 2015, 09:39

Beitrag von Venix5 »

Manchmal :roll:

nachdem richtigen verwenden :oops:
funktioniert es einwandfrei

Danke! :D
Geduld ist, Ausdauer zu haben, auf etwas zu warten was sich Zeit lässt!

Gast

Beitrag von Gast »

Nach ein bisschen Überlegen halte ich die folgende etwas längere Definition für etwas gelungener
\renewbibmacro*{prenote}{%
  \iffieldundef{prenote}
    {}
    {\printfield{prenote}%
     \setunit{\prenotedelim}}}

\renewbibmacro*{postnote}{%
  \iffieldundef{postnote}
    {}
    {\printfield{postnote}%
     \setunit{\postnotedelim}}}

\DeclareCiteCommand{\strcite}[\mkbibbrackets]
  {\usebibmacro{prenote}%
   \usebibmacro{postnote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {}

MWE
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\renewcommand*{\nameyeardelim}{\addcomma\space}

\renewbibmacro*{prenote}{%
  \iffieldundef{prenote}
    {}
    {\printfield{prenote}%
     \setunit{\prenotedelim}}}

\renewbibmacro*{postnote}{%
  \iffieldundef{postnote}
    {}
    {\printfield{postnote}%
     \setunit{\postnotedelim}}}

\DeclareCiteCommand{\strcite}[\mkbibbrackets]
  {\usebibmacro{prenote}%
   \usebibmacro{postnote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {}

\begin{document}
\strcite[7]{geer} und \strcite[Vgl.\isdot][7]{geer}
\printbibliography
\end{document}
Du musst das "S." nicht extra eingeben, das kann biblatex automatisch: also reicht \strncite[21]{rm} statt \strncite[S.21]{rm} (wo auch das Leerzeichen zwischen dem "S." und "21" fehlt). Außerdem finde ich es leicht merkwürdig, dass im zweiten Zitat "Karl Dodelsack" ausgegeben wird, also der Vorname mit. Wie sieht denn da die .bib-Datei zu aus?

Venix5
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Fr 31. Jul 2015, 09:39

Beitrag von Venix5 »

neuen Code übernommen, funktioniert einwandfrei

mit dem S. weglassen gemerkt, bin da noch Word geprägt.
% This file was created with JabRef 2.10.
% Encoding: UTF8


@Article{rm,
  Title                    = {Titel:Test},
  Author                   = {Rene Möller},
  Journal                  = {Journal},
  Year                     = {2020},

  Owner                    = {Masterpiece},
  Timestamp                = {2015.07.30}
}

@Manual{DD,
  Title                    = {Karl Dodelsack},

  Owner                    = {Masterpiece},
  Timestamp                = {2015.08.02}
}
Das ist die Bib Datei,
der zweite Eintrag war ein Manual zum probieren und welche Auswirkungen es hat.
Geduld ist, Ausdauer zu haben, auf etwas zu warten was sich Zeit lässt!

Gast

Beitrag von Gast »

Da habe ich mir ja unnötig Sorgen gemacht, ich dachte "Karl Dodelsack" sei der Name des Autos und hielt deshalb den Vornamen im Zitat für merkwürdig, in Deiner .bib-Datei sieht man jedoch, dass das der Titel sein soll und dann stimmt wieder alles.

Antworten