BibTex für blutigen Anfänger

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: BibTex für blutigen Anfänger

von Gast » So 2. Aug 2015, 13:56

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.

von Venix5 » So 2. Aug 2015, 12:37

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.

von Gast » So 2. Aug 2015, 11:52

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?

von Venix5 » So 2. Aug 2015, 11:49

Manchmal :roll:

nachdem richtigen verwenden :oops:
funktioniert es einwandfrei

Danke! :D

von Gast » So 2. Aug 2015, 11:44

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

von Venix5 » So 2. Aug 2015, 11:41

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!

von Gast » So 2. Aug 2015, 11:11

Also ich habe das starke Gefühl, dass auf Deinem Rechner noch eine biblatex-examples.bib rumfliegt,die Probleme bereitet.

Nun gut, diese komische Zitierweise kannst du mit
\DeclareCiteCommand{\strcite}[\mkbibbrackets]
  {\usebibmacro{postnote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{prenote}}
bekommen.
\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}

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

\begin{document}
\strcite[7]{geer}
\printbibliography
\end{document}
Ein "Ä" solltest Du in Deiner .bib-Datei eigentlich ganz normal gebrauchen können, wenn Dein Dokument und die .bib-Datei UTF8-codiert sind.

von Besserwisser » So 2. Aug 2015, 11:07

Venix5 hat geschrieben:Im normalen Text kann ich Umlaute wie ä,ü etc... normal nutzen,
steht jedoch ein Umlaut im Literaturverzeichnis meckert er rum.
Habe jedoch einen Titel der ein Ä benötigt. Was mache ich da?
Am einfachsten, indem für alle Dateien des Dokuments einschließlich der bib-Datei UTF8 als Codierung verwendet wird und dann natürlich inputenc auch mit utf8 als Option geladen wird.

Ansonsten: Minimalbeispiel mit Angabe, welche Datei wie codiert ist.

von Venix5 » So 2. Aug 2015, 10:58

Ja, so ungewöhnlich wollen sie es,
wahrscheinlich nur um uns zu ärgern.

Habe nun das Minimalbeispiel so geändert:
\documentclass{report} 

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

\begin{document} 
\cite[S.200]{geer,worman} \\
\cite[7]{geer} \\
\parencite[8]{wilde} \\
\textcite[9]{cicero}
\printbibliography 
\end{document}
mehrfach kompiliert, jedoch entsteht:

worman; Author 9999, S.200
Author 9999, S. 7
(wilde)
cicero

und:

Literatur
Author, Test (9999). „Test Titel“. In: Test Journal.

Also Seitenzahl dahinter (aber das hinterfrage ich nochmal)
Nur mein Literaturverzeichnis bleibt gleich.

--ok macht er auch nur im Minimalbeispiel, im eigentlichen Dokument funktioniert es.

Eine weitere Frage nur dazu.

Im normalen Text kann ich Umlaute wie ä,ü etc... normal nutzen,
steht jedoch ein Umlaut im Literaturverzeichnis meckert er rum.
Habe jedoch einen Titel der ein Ä benötigt. Was mache ich da?

von Gast » So 2. Aug 2015, 10:34

Möchtest Du wirklich "[Seitenzahl, Autor, Jahr]"? Das ist höchst unüblich.
Für "Autor, Jahr" kannst Du style=authoryear nutzen.
Für geklammerte Zitate gibt es \parencite.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
\cite[7]{geer}
\parencite[8]{wilde}
\textcite[9]{cicero}
\printbibliography
\end{document}

Nach oben