Seite 1 von 1

Probleme bei keinAutor

Verfasst: Sa 7. Apr 2018, 20:32
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!

Verfasst: Sa 7. Apr 2018, 20:46
von Gast

Zusätzliches Feld

Verfasst: Sa 7. Apr 2018, 21:25
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}
}

Verfasst: So 8. Apr 2018, 08:52
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.

Verfasst: So 8. Apr 2018, 13:52
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}