Seite 1 von 1

Anpassung Literaturverzeichniss

Verfasst: Mo 5. Nov 2018, 00:53
von RiicK3d
Hallo zusammen,

ich bin gerade bei den letzten Anpassungen meines Literaturverzeichnisses. Die Kürzel werden schon wie gewünscht dargestellt. Die restliche Formatierung muss ich leider noch nach den wünschen meines Betreuers (ist meine Abschlussarbeit) anpassen. Dabei geht es um die Internetquellen.

Gewünschte Formatierung :

Unity Documentation (2018): Monobehaviour.Awake(). https: //docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html, Abruf am 13.09.2018.


momentan Formatierung:

(als misc)
Unity Documentation. (2018a). MonoBehaviour.Awake(). https: //docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html. Abruf am 13.09.2018.

(als electronic bzw. online)
Unity Documentation. (2018b): Monobehaviour.Awake(). Zugriff 13.09.2018 unter https: //docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html


Hab für die Internquellen mal die Formatierung als Misc und als online angegeben. Bei Misc würde es sich um Änderungen der Trennzeichen handeln.

-keine Trennzeichen zwischen Author und Jahreszahl.
-Den Titel nicht kursiv
-Doppelpunkt zwischen Jahreszahl und Titel.
-Komma zwischen URL und Abruf am.
-Zudem soll nur die Jahreszahl und kein Buchstabe angegeben werden. Dies ist im Kürzel schon ausreichend.

Dafür mein bisheriger Code mit den bisher gemachten Anpassungen:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel} 
\usepackage{csquotes}
\usepackage[
    backend=biber, 
  citestyle=alphabetic,
  bibstyle=apa,
    urldate=short,
    isbn=false,
    natbib= true,
    url=true,
    giveninits=false,
]{biblatex}

% begin: excerpt from `alphabetic.bbx'
\DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}}
\defbibenvironment{bibliography}
  {\list
     {\printtext[labelalphawidth]{%
        \printfield{labelprefix}%
        \printfield{labelalpha}%
        \printfield{extraalpha}}}
     {\setlength{\labelwidth}{\labelalphawidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{##1\hss}}
  {\endlist}
  {\item}
% end: excerpt from `alphabetic.bbx'

% Zitationsstyle für Kürzel
\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=4,strside=left,ifnames=1]{labelname}
    \field[strwidth=2,strside=left,ifnames=2]{labelname}
    \field[strwidth=1,strside=left]{labelname}
  }
   \labelelement{
    \field[strwidth=1,strside=right]{-}
    }
  \labelelement{
    \field[strwidth=2,strside=right]{year}
  }
}

%Trennzeichen zwischen Author und Titel
\renewcommand*{\labelnamepunct}{\addcolon\addspace}
\renewcommand*{\multinamedelim}{\addsemicolon\space}% 
%\renewcommand*{\finalnamedelim}{\addsemicolon\space}% 

\addbibresource{TestBib.bib} 

\begin{document}
\cite{Awak18} ; \cite{Awak181}
  \printbibliography[title=Literaturverzeichnis, heading=bibliography,heading=bibintoc]
  \end{document}
Die dazu verwendete Bib-Datei:
@misc{Awak18,
	Author = {{Unity Documentation}},
	Date-Added = {2018-11-01 22:29:55 +0000},
	Date-Modified = {2018-11-05 00:32:10 +0100},
	Howpublished = {\url{https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html}},
	Keywords = {Unity},
	Note = {Abruf am 13.09.2018},
	Title = {MonoBehaviour.Awake()},
	Urldate = {2018-09-13},
	Year = {2018}}

@electronic{Awak181,
	Author = {{Unity Documentation}},
	Date-Added = {2018-11-01 22:29:55 +0000},
	Date-Modified = {2018-11-05 00:29:23 +0100},
	Howpublished = {\url{https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html}},
	Keywords = {Unity},
	Title = {MonoBehaviour.Awake()},
	Url = {https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html},
	Urldate = {2018-09-13},
	Year = {2018}}

Beste grüße und vielen Dank im Voraus!

RiicK3d :D

Verfasst: Mi 7. Nov 2018, 16:50
von Gast
Ich rate dazu, biblatex-apa nur dann zu verwenden, wenn wirklich APA-Stil gefordert ist. Wenn man nur "so etwas wie APA" oder sogar nur "Autor-Jahr" abliefern muss, ist es im Allgemeinen besser und einfacher mit einem der Standardstile (authoryear) zu beginnen und den zu modifizieren. biblatex-apa muss einiges an Arbeit und Code investieren, um den APA-Anforderungen zu entsprechen und es ist verlorene Liebesmüh, wenn Du das gar nicht brauchst oder womöglich mühsam rückgängig machen musst. Einige Dinge, die in den Standardstilen einfach sind, sind es bei biblatex-apa nicht unbedingt.

Daher hier ein Vorschlag basierend auf style=authoryear. Eventuell musst Du die anderen Typen etwas anpassen, aber für @online sollte es in etwa passen.
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[
  backend=biber,
  citestyle=alphabetic,
  bibstyle=authoryear,
  labeldateparts=false,
  dashed=false,
  urldate=short,
  isbn=false,
  url=true,
]{biblatex}

\DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}}
\defbibenvironment{bibliography}
  {\list
     {\printtext[labelalphawidth]{%
        \printfield{labelprefix}%
        \printfield{labelalpha}%
        \printfield{extraalpha}}}
     {\setlength{\labelwidth}{\labelalphawidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{##1\hss}}
  {\endlist}
  {\item}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=4,strside=left,ifnames=1]{labelname}
    \field[strwidth=2,strside=left,ifnames=2]{labelname}
    \field[strwidth=1,strside=left]{labelname}
  }
  \labelelement{
    \field[strwidth=1,strside=right]{-}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}
  }
}

\renewbibmacro*{date+extradate}{%
  \iffieldundef{year}
    {}
    {\printtext[parens]{\printdate}}}

\renewbibmacro*{bbx:ifmergeddate}[2]{#1}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
\DeclareDelimFormat{multinamedelim}{\addsemicolon\space}
%\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\DeclareFieldFormat[online]{title}{#1}

\DefineBibliographyStrings{german}{urlseen = {Abruf am}}
\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{Awak18,
  author = {{Unity Documentation}},
  title = {MonoBehaviour.Awake()},
  year = {2018},
  howpublished = {\url{https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html}},
  note = {Abruf am 13.09.2018},
  keywords = {Unity},
}
@online{Awak181,
  author = {{Unity Documentation}},
  title = {MonoBehaviour.Awake()},
  year = {2018},
  url = {https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html},
  urldate = {2018-09-13},
  keywords = {Unity},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\cite{Awak18,Awak181}
\printbibliography[title=Literaturverzeichnis, heading=bibintoc]
\end{document}

Verfasst: Mi 7. Nov 2018, 17:05
von RiicK3d
Okay Verstehe. Hab das mit den anpassen im APA hinbekommen, jedoch war das mehr als aufwendig und wahrscheinlich auch nicht alles sauber.

Vielen Dank für die Hilfe wird im Zukunft bestimmt weiterhelfen!