Probleme bei keinAutor

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


blutigeranfaenger
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Sa 7. Apr 2018, 20:02

Probleme bei keinAutor

Beitrag von blutigeranfaenger »

Liebe community,
ich hoffe ihr könnt mir bei folgendem Problem helfen.

Ich versuche wie hier im Beispiel einige Quellen zu zitieren, die keinen Autor haben. Die zugehörige Bib Datei wird mit Mendeley erzeugt, sodass es nicht möglich ist, die bib Datei zu manipulieren, da diese regelmäßig überschrieben wird.

Die Zitation soll folgendermaßen aussehen.

Fußnote:
1 Vgl. o. V. (2018), S. x.

Im Literaturverzeichnis soll stehen:
ohne Verfasser (2018): Testreport BaFin, Bundestanstalt für Versicherungsaufsicht

\begin{filecontents}{library.bib}
@techreport{Test2018,
	author = {ohne Verfasser},
	institution = {BaFin, Bundestanstalt f{\"{u}}r Versicherungsaufsicht},
	title = {{Testreport}},
	year = {2018}
}
\end{filecontents}
	

\documentclass[12pt,DIV10,german,a4paper,fleqn]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{float}
\usepackage{setspace}
\usepackage{chngcntr}

\usepackage[backend=biber, sorting = nyt, style=authoryear, dashed=false, minbibnames=3, mincitenames=3, uniquelist=false]{biblatex}
\addbibresource{library.bib}

\renewbibmacro*{cite:labelyear+extrayear}{\iffieldundef{labelyear}{}{\printtext[bibhyperref]{(\printfield{labelyear}\printfield{extrayear})}}}	% Klammern um Jahr in Fußnote
\setlength{\bibitemsep}{1em}	% Abstand zwischen Angaben im Literaturverzeichnis
\renewcommand{\labelnamepunct}{\addcolon\space}	% Doppelpunkt zwischen Autor und Titel im Literaturverzeichnis
\renewbibmacro*{journal+issuetitle}{\usebibmacro{journal}\setunit*{\addcomma\space}\iffieldundef{series}{}{\newunit\printfield{series}\setunit{\addcomma\space}}
	\usebibmacro{volume+number+eid}\setunit{\addspace}\usebibmacro{issue+date}\setunit{\addcolon\space}\usebibmacro{issue}\newunit}

\DeclareFieldFormat[article]{volume}{Vol. #1,}	% Vol. statt xx.yy
\DeclareFieldFormat[article]{number}{\, No. #1}	% No. statt xx.yy
\DefineBibliographyStrings{ngerman}{andothers = {{et\,al\adddot}},}	% et al. statt u.a.
\DeclareNameAlias{sortname}{last-first}	% Alle Namen mit Nachname, V.
\setcounter{biburllcpenalty}{9000}	% Zeilenumbruch in Bibliographie-URL (Kleinbuchstaben)
\setcounter{biburlucpenalty}{9000}	% Zeilenumbruch in Bibliographie-URL (Großbuchstaben)
\DefineBibliographyStrings{ngerman}{urlseen = {Letzter Abruf: }}	% Ändert "besucht am"


\begin{document}
	test 	\footcite[Vgl.][1, 3]{Test2018}
	
\printbibliography[title=Literaturverzeichnis, notkeyword={Rechtsquelle}]
		
\end{document}
Danke schonmal!
Zuletzt geändert von blutigeranfaenger am Sa 7. Apr 2018, 21:12, insgesamt 1-mal geändert.


Stamm-

Zusätzliches Feld

Beitrag von Stamm- »

Der Eintrag in der Datenbank muss mindestens um das Feld 'shortauthor' ergänzt werden.
@techreport{Test2018,
  author = {{ohne Verfasser}],
  shortauthor = {{o.\ V.}},
  institution = {BaFin, Bundestanstalt für Versicherungsaufsicht},
  title = {Testreport},
  year = {2018}
}

blutigeranfaenger
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Sa 7. Apr 2018, 20:02

Beitrag von blutigeranfaenger »

Das Programm Mendeley kenn keinen Shortauthor.
ich habe das Problem jetzt wie folgt gelöst:

habe unter windows gnuwin32 sed installiert.
Damit kann ich im Texstudio vor dem übersetzten folgende Zeile ausführen:
 sed -i s/"author\ =\ {OV}"/"author\ =\ {{ohne Verfasser}}\,\n shortauthor\ =\ {{o.\\,V.}}"/g library.bib
Trotzdem wäre ich an einer eleganteren Lösung interessiert.

Gast

Beitrag von Gast »

Bei einem Bericht der BaFin finde ich es vollkommen legitim, wenn Du die BaFin als Autor angibst. Also author = {{Bundesanstalt für Finanzdienstleistungsaufsicht}}, (man beachte die doppelten Klammern) und vielleicht shortauthor = {BaFin},. Wenn Mendeley schon shortauthor nicht kann, dann solltest Du Dich nach etwas anderem umsehen.

Ansonsten muss das "ohne Verfasser" im author-Feld auch in doppelte Klammern, alles andere kann zu bösen Problemen führen. author = {{ohne Verfasser}}, wenn Mendeley auch das nicht kann, verlang Dein Geld zurück.

Man kann da aber mit Biber auch einiges automatisieren, sogar so weit, dass die verhunzte Eingabe von Mendeley gerettet werden kann.

Ich habe Deinen Code lesbarer gemacht, in für biblatex v3.11 aktualisiert und ein paar Kommentare eingefügt.
\begin{filecontents}{library.bib}
@techreport{warumnichtso,
  author = {{Bundestanstalt für Versicherungsaufsicht}},
  shortauthor = {BaFin},
  title = {Testreport},
  year = {2018}
}
@techreport{ovwennsmuss,
  author = {{ohne Verfasser}},
  institution = {Bundestanstalt für Versicherungsaufsicht},
  title = {Testreport},
  year = {2018}
}
@techreport{ovfuermendeley,
  author = {ohne Verfasser},
  institution = {Bundestanstalt für Versicherungsaufsicht},
  title = {Testreport},
  year = {2018}
}
\end{filecontents}
   

\documentclass{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}% <-- der Online-Editor, die meisten modernen Editoren und ich verwenden UTF-8 statt 'latin1'
\usepackage[T1]{fontenc}

\usepackage[backend=biber, style=authoryear, dashed=false, minnames=3, uniquelist=false]{biblatex}
\addbibresource{library.bib}
\addbibresource{biblatex-examples.bib}

% hierzu könnte man sich auch biblatex-ext ansehen, zumindest aber sollte man das hier probieren
\makeatletter
\DeclareFieldFormat{parensforfootcite}{\ifcsstring{blx@delimcontext}{footcite}{\mkbibparens{#1}}{#1}}
\makeatother
\renewbibmacro*{cite:labeldate+extradate}{
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printtext[parensforfootcite]{%
         \printlabeldateextra}}}}

\setlength{\bibitemsep}{1em}
\renewcommand{\labelnamepunct}{\addcolon\space}

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

\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit*{\addcomma\space}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

\DeclareFieldFormat[article,periodical]{volume}{\bibstring{volume}~#1}
\DeclareFieldFormat[article,periodical]{number}{\bibstring{number}~#1}

\DeclareNameAlias{sortname}{family-given}

\DefineBibliographyStrings{ngerman}{
  andothers = {et\,al\adddot},
  urlseen   = {letzter Abruf},
}

\DeclareFieldFormat{urldate}{\mkbibparens{\bibstring{urlseen}\addcolon\space#1}}

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=author,
            match=\regexp{\bohne\s+Verfasser\b},
            replace={{{ohne Verfasser}}}, final]
      \step[fieldset=shortauthor, fieldvalue={{{o\noexpand\adddot V\noexpand\adddot}}}]
    }
  }
}

\begin{document}
  test\footcite[Vgl.][1, 3]{warumnichtso}
  lorem\footcite{sigfridsson,ovwennsmuss,ovfuermendeley}
   
\printbibliography[title=Literaturverzeichnis, notkeyword={Rechtsquelle}]   
\end{document}

Antworten