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
Hallo,
ich habe ein paar kurze Fragen zu meinen Minimalbeispiel, dass ich aus Hilfestellungen des Forums zusammengestellt habe:
[code]
\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}
[/code]
- 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