biblatex Literaturverzeichnis

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: biblatex Literaturverzeichnis

von flitzebogen » Mi 27. Apr 2016, 15:53

Super, vielen Dank! Jetzt ist es genau so, wie es sein soll. Ohne die Unterstützung hätte ich das Formal nicht hinbekommen.

von Gast » Mi 27. Apr 2016, 07:59

Es hätte uns natürlich ein wenig Arbeit erspart, wenn Du gleich gesagt hättest, dass Du mit "und" eigentlich "&" meinst ...

Da wir nejm jetzt auf so merkwürdige Weise laden, müssen wir einige Optionen erst danach ausführen, damit sie nicht überschrieben werden.
\usepackage[backend=bibtex, style=authoryear, language=english]{biblatex}

\makeatletter
\input{nejm.bbx}
\makeatother
\ExecuteBibliographyOptions{sorting=nyt, minnames=1, maxcitenames=2, maxbibnames=999}
Die "&"-Geschichte in den Zitaten sollte mit
\renewcommand*{\finalnamedelim}{\addspace\&\space}
\AtBeginBibliography{\renewcommand*{\finalnamedelim}{\multinamedelim}}
funktionieren.
\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman]{babel}

\usepackage[backend=bibtex, style=authoryear, language=english]{biblatex}

\makeatletter
\input{nejm.bbx}
\makeatother
\ExecuteBibliographyOptions{sorting=nyt, minnames=1, maxcitenames=2, maxbibnames=999}


\renewcommand*{\finalnamedelim}{\addspace\&\space}
\AtBeginBibliography{\renewcommand*{\finalnamedelim}{\multinamedelim}}
\renewcommand*{\entrysetpunct}{\addsemicolon\space}
\setlength{\bibitemsep}{0.8\baselineskip}

\renewcommand*{\bibpagespunct}{\addcolon\space}

\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  %\setunit*{\adddot}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addspace}%
  \usebibmacro{issue+date}%
  \setunit*{\addsemicolon\space}
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addcomma\space}%
  \usebibmacro{issue}%
  \newunit}

\defbibenvironment{bibliography}
  {\list
     {}
     {\setlength{\leftmargin}{\bibhang}%
      \setlength{\itemindent}{-\leftmargin}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}}
  {\endlist}
  {\item}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,aksin,baez/article,companion,worman,geer}.

\printbibliography
\end{document}

von flitzebogen » Mi 27. Apr 2016, 07:05

1) Das Literaturverzeichnis stimmt nun von so weit. Es ergibt sich jedoch nun das Problem, dass die Autoren auf einmal nicht mehr alphabetisch geordnet werden. Nach Jahren auch nicht. Ich glaube nach Vorkommen im Text. Dabei habe ich ja die option sorting=nyt mitgegeben.


2) Zitate im Text:
-bei mehreren Autoren soll nur dort stehen:
-> Herdegen et al 2000

-bei genau zwei Autoren soll dort stehen:
-> Herdegen & Busch 2000
Es wäre gut, wenn ich nur für die Zitate im Text festlegen könnte, dass genau 2 Autoren durch "und" bzw. "&" getrennt werden.

Vielen Dank schon einmal für die bisherige Mühe.

von Gast » Di 26. Apr 2016, 15:25

Da ich keine Ahnung habe, wie genau Deine Vorgaben aussehen, vertraue ich da jetzt mal auf Dein Urteil, dass es komplizierter wäre, authoryear direkt anzupassen, als nejm völlig auszuweiden. Es gibt tatsächlich einige recht leichte Anpassungen, die recht viel Code benötigen und die daher im Internet seltener zu finden sind, aber soweit ich mir nejm.bbx angesehen habe, ist das meiste recht human (und ich bezweifle, dass Du alles davon benutzt).

Wir können das wie folgt machen: Wir laden als Stil style=authoryear und schummeln dann nejm mit einem \input dazu, bevor wir unsere zusätzlichen Anpassungen loslassen.
\usepackage[backend=bibtex, style=authoryear, sorting=nyt, maxbibnames=999, maxcitenames=2]{biblatex}

\makeatletter
\input{nejm.bbx}
\makeatother
Ad 2) Soweit ich weiß, haben wir doch dafür gesorgt, dass im Literaturverzeichnis selbst kein "und" steht. Ich gehe davon aus, dass das so bleiben soll. Dafür haben wir \renewcommand*{\finalnamedelim}{\multinamedelim} benutzt, wenn das nur im Literaturverzeichnis gelten soll, dann brauchen wir stattdessen
\AtBeginBibliography{\renewcommand*{\finalnamedelim}{\multinamedelim}}
Insgesamt
\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman]{babel}

\usepackage[backend=bibtex, style=authoryear, sorting=nyt, language=english, maxbibnames=999, maxcitenames=2]{biblatex}
\addbibresource{biblatex-examples.bib}

\makeatletter
\input{nejm.bbx}
\makeatother

\AtBeginBibliography{\renewcommand*{\finalnamedelim}{\multinamedelim}}
\renewcommand*{\entrysetpunct}{\addsemicolon\space}
\setlength{\bibitemsep}{0.8\baselineskip}

\renewcommand*{\bibpagespunct}{\addcolon\space}

\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  %\setunit*{\adddot}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addspace}%
  \usebibmacro{issue+date}%
  \setunit*{\addsemicolon\space}
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addcomma\space}%
  \usebibmacro{issue}%
  \newunit}

\defbibenvironment{bibliography}
  {\list
     {}
     {\setlength{\leftmargin}{\bibhang}%
      \setlength{\itemindent}{-\leftmargin}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}}
  {\endlist}
  {\item}

\begin{document}
Nach neueren Untersuchungen ist die Erde rund \cite{sigfridsson}.

\printbibliography
\end{document}

von flitzebogen » Di 26. Apr 2016, 06:56

Super das hat funktioniert.
Danke für den Tipp mit den Jahreszahlen. Dazu noch zwei Fragen:

1) Kann man denn die Jahreszahlen auch in Klammern hinter die Autoren setzen?
Bsp.: Elllis KJ, Abrams DA (2000). The test company......
Eigentlich ist hierfür ja der "authoryear" Stiel eher geeignet. Aber wie gesagt, da müsste ich meines Erachtens noch mehr Dinge anpassen um zu dem Ergebnis zu kommen. Das habe ich leider nicht hin bekommen.

2) Zitieren im Text.
Zum Zitieren im Text verwende ich die Option citestyle=authoryear-icomp. Mit den Optionen maxcitenames=2 lege ich weiter fest, dass mehr als zwei Autoren im Text mit et al. aufgeführt werden. Wenn es genau zwei Autoren gibt, so werden die durch ein Komma getrennt. Ich würde gern, dass sie durch ein "und" getrennt werden. (Ich verwende im Text den Befeht \parencite)

Hier noch einmal die Optionen für Biblatex
[/code]
\usepackage[backend=bibtex, citestyle=authoryear-icomp, bibstyle=nejm, sorting=nyt, language=english, maxcitenames=2, mincitenames=1]{biblatex}
Das Minimalbeispiel ist sonst wie oben.

von Gast » Mo 25. Apr 2016, 09:05

Eine Möglichkeit wäre
\defbibenvironment{bibliography}
  {\list
     {}
     {\setlength{\leftmargin}{\bibhang}%
      \setlength{\itemindent}{-\leftmargin}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}}
  {\endlist}
  {\item}
Beachte aber bitte, dass bibstyle=nejm nicht wirklich für einen Autor-Jahr-Stil geeignet ist. Bei solchen Stilen sollte das Jahr recht nah nach dem Autor kommen, damit die Zitate leicht aufzufinden sind.

von flitzebogen » So 24. Apr 2016, 23:41

Hallo,
ich habe nochmal eine Frage. Gibt es eine Möglichkeit, das Literaturverzeichnis genau so aussehen zu lassen, nur dass es ohne die Zahlen dargestellt wird und die erste Zeile eingerückt ist?
Ich habe es zunächst mit der option authoryear versucht, aber da wären noch wesentlich mehr Anpassungen nötig. Im Text habe ich über die Option citestyle=authoryear bereits auf Autoren umgestellt.
Mit den Zahlen ist es eigentlich ok, aber es wird wohl lieber mit Autorennamen gesehen.

von flitzebogen » Mi 20. Apr 2016, 10:58

Wirklich nochmals vielen Dank! Ich bin so froh. Nun ist es genau so, wie es sein soll. Ich hänge mal ein Bild des Ergebnisses an, falls noch jemand diesen Stil benötigt.
Dateianhänge
nejm.png
nejm.png (23.96 KiB) 2360 mal betrachtet

von Gast » Mi 20. Apr 2016, 06:55

Ersetze in dem Code von oben den \renewbibmacro*{volume+number+eid}{-Block durch
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  %\setunit*{\adddot}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

von flitzebogen » Mi 20. Apr 2016, 00:03

Mit dem Code klappt es. Genau so sind die Vorgaben. Eine kleine Änderung würde ich gern noch vornehmen. Und zwar soll um die jeweilige "Number" eine runde Klammer.
Nach dem Format: Volume(Number)

Bsp.: 2013; 74(5): 54-67.

Ganz lieben Dank schonmal für die Hilfe. Ich hätte nicht gewusst, wie ich sonst das Problem hätte beheben können, um die Arbeit nächste Woche einreichen zu können.

Nach oben