Probleme bei keinAutor

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: Probleme bei keinAutor

von Gast » So 8. Apr 2018, 13:52

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}

von blutigeranfaenger » So 8. Apr 2018, 08:52

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.

Zusätzliches Feld

von Stamm- » Sa 7. Apr 2018, 21:25

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}
}

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

Probleme bei keinAutor

von blutigeranfaenger » Sa 7. Apr 2018, 20:32

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!

Nach oben