O.A. und O.J. im 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: O.A. und O.J. im Literaturverzeichnis

O.A. und O.J. im Literaturverzeichnis

von BibNew » So 8. Mär 2015, 18:56

Hallo,

ich habe ein paar kurze Fragen zu meinen Minimalbeispiel, dass ich aus Hilfestellungen des Forums zusammengestellt habe:
\documentclass[ngerman]{scrreprt}
\usepackage{filecontents}
\begin{filecontents}{Musterbib.bib}
@Book{Muster,
  author    = {},
  title     = {Titel},
  publisher = {Musterverlag},
  location  = {Musterstadt},
  year      = {},
  pagetotal = {123},
  edition={2}
}
\end{filecontents}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{babel,csquotes}
\usepackage[
  style=authoryear,
  backend=biber
]{biblatex}
\bibliography{Musterbib.bib}

\NewBibliographyString{noyear}
\DefineBibliographyStrings{ngerman}{%
  noyear = {o\adddot\,J\adddot\space}}
  
% o.J. in Bibliographie, wenn kein year angegeben
\renewbibmacro*{date+extrayear}{%
  \iffieldundef{year}
    {\printtext{\bibstring{noyear}}}
    {\printfield{year}%
     \printfield{labelyear}}}
                 
%labelyear normal
\DeclareFieldFormat{labelyear}{{\mknumalph{#1}}}


\renewbibmacro*{author}{%
  \ifnameundef{author}
    {\printtext{o\adddot\,A\adddot}
    {}%
  \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
    {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
                 \NOT\iffirstonpage}
       {\bibnamedash}
       {\savefield{fullhash}{\bbx@lasthash}%
        \printnames{author}%
   \iffieldundef{authortype}
     {\setunit{\addspace}}
     {\setunit{\addcomma\space}}}%
     \iffieldundef{authortype}
       {}
       {\usebibmacro{authorstrg}%
   \setunit{\addspace}}}%
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}%
     \setunit*{\addspace}}%
  \usebibmacro{date+extrayear}}}

\begin{document}
Dies ist nur ein kleines Testdokument.\cite{muster}
\printbibliography
\end{document}
- Irgendwie klappt das mit dem filecontent nicht ganz. Kann da jemand mir sagen woran das liegt?

- Ich will allgemein wenn kein Author oder kein Jahr angeben ist: O.A. für ohne Author und O.J. für Ohne Jahr im Literaturverzeichnis haben.

Das Beispiel aus dem Forum hat aber nicht mehr funktioniert, weil label+extralabel nicht mehr existiert und laut Standard.bbx date+extrayear benutzt wird. Trotz der Änderungen klappt es nicht.

- Kann man bei @online auch Seitenzahlen mitangeben? bzw. bei @book URLs?

Vielen Dank euch schonmal

Gruß BibNew

Nach oben