Note Feld ganz ans Ende stellen

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


Rakete
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: So 12. Jan 2014, 00:57

Note Feld ganz ans Ende stellen

Beitrag von Rakete »

Hallo, ich möchte ganz ans Ende des Literatureintrags für Elektronische Quellen einen Kommentar schreiben der heisst: (Siehe CD), weil ich jede elektronische Quelle nochmal in einem PDF auf einer CD gesichert abgebe für den Fall dass sich die Seite ändert....

Bei mir taucht das Note Feld immer mittendrin auf komischerweise. Ich hätte gedacht es wäre möglich einen Kommentar ans Ende des Quelleneintrages zu schreiben...

Minimalbeispiel:
\begin{filecontents}{literatur2.bib} 

@ELECTRONIC{BASF2014, 
  author = {{BASF}}, 
  year = {2014}, 
  organization = {Badische Anilin- \& Soda-Fabrik}, 
  url = {http://report.basf.com/2014/q1/en/servicepages/downloads/files/BASF_Interim_Report_Q1_2014.pdf}, 
  urldate = {2014-07-24}, 
  timestamp = {2014.07.24} 
} 

\end{filecontents} 

\documentclass[a4paper,oneside,12pt]{scrreprt} 
\usepackage[ngerman]{babel} 
\usepackage[babel]{csquotes} 
\usepackage[backend=biber, 
bibstyle=authoryear,  % Hier kannst du mal verschiedene Styles ausprobieren 
maxbibnames=5] 
{biblatex} 


\addbibresource{literatur2.bib} 

\begin{document} 
\cite{BASF2014} 

\printbibliography 
\end{document}
Vielen Dank für die Unterstützung! :)

Noch so einer

Beitrag von Noch so einer »

Du könntest Dir dafür natürlich ein neues Feld definieren oder die Ausgabe von note verschieben. Du kannst aber auch einfach definieren, dass bei allen Datensätzen des Typs online der String automatisch angehängt wird:
\begin{filecontents}{literatur2.bib}

@ELECTRONIC{BASF2014,
  author = {{BASF}},
  year = {2014},
  organization = {Badische Anilin- \& Soda-Fabrik},
  url = {http://report.basf.com/2014/q1/en/servicepages/downloads/files/BASF_Interim_Report_Q1_2014.pdf},
  urldate = {2014-07-24},
  timestamp = {2014.07.24}
}

\end{filecontents}

\documentclass[a4paper,oneside,12pt]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[babel]{csquotes}
\usepackage[backend=biber,
bibstyle=authoryear,  % Hier kannst du mal verschiedene Styles ausprobieren
maxbibnames=5]
{biblatex}

\NewBibliographyString{seecd}% NEU
\DefineBibliographyStrings{ngerman}{% NEU
  seecd = {(Siehe CD)}% NEU
}% NEU

\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
  \usebibmacro{url+urldate}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \printtext{\bibstring{seecd}}% NEU
  \usebibmacro{finentry}}

\addbibresource{literatur2.bib}

\begin{document}
\cite{BASF2014}

\printbibliography
\end{document}




Rakete
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: So 12. Jan 2014, 00:57

Beitrag von Rakete »

Hallo Noch so einer,

danke für deinen Input. Ich habe allerdings in meiner bib Datei noch viele Einträge mit nicht Standard Sachen bei Elektronic wie zB Journal und Vol und Number usw. Ich wüsste jetzt nicht spontan wie man die mit einschließen könnte.

Ich finde die Idee mit dem Verschieben vom Note Feld ganz ans Ende besser, da ich das nie benutzt habe.

Könntest du mir dazu evtl ein Code schreiben? Das wäre sehr hilfreich... Danke schonmal im Voraus....

Rakete
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: So 12. Jan 2014, 00:57

Beitrag von Rakete »

Mir ist gerade aufgefallen, dass ich Zeitschriften auch online gefunden habe aber sie nicht als electronic deklariert habe.

Gibt es eine Möglichkeit unabhängig von Art (Electronic, Incollection, etc) das Note Feld ganz ans Ende zu stellen?

Noch so einer

Beitrag von Noch so einer »

Sooo schwer ist der Code nicht zu lesen. Der stammt übrigens aus standard.bbx. Was ich geändert habe, habe ich markiert. Auf die Idee ggf. \newunit\printfield{note} zu verschieben, wenn Du note an anderer Stelle haben willst, solltest Du kommen.

Man könnte auch einen Schalter definieren.

Und wenn Du keine Ordnung bei Deinen Einträgen hast, dann musst Du eben mehrere Eintragsarten ändern, statt nur eine. electronic ist übrigens nur ein alias für online. Daher habe ich online umdefiniert.

Siehe auch die Anleitung zu biblatex. Es gibt sogar eine deutsche Anleitung dazu, die allerdings nicht aktuell ist. Trotzdem kann sie helfen, erst einmal zu verstehen, wie das funktioniert. Und die wichtigen Hinweise zum Forum sollte man natürlich auch lesen.

Ich habe wirklich keine Zeit, einen kompletten Literaturstil zu schreiben. Schon gar nicht, wenn so schlecht spezifiziert ist, was alles zu ändern ist (aber eigentlich auch dann nicht).

Rakete
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: So 12. Jan 2014, 00:57

Beitrag von Rakete »

Das Feld "addendum" zB durch JabRef manuell in den Optionen hinzufügen. Es erhält das Notefeld und steht dazu immer am Ende des Bib Eintrages.

Das sollte es tun.

Danke trotzdem! :)

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Übrigens, nur weil du gedruckte Journalartikel auch online als pdf findest, bleibt deren type doch @Journal. Beachte das bitte.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten