Seite 1 von 1

Anpassung am Literaturverzeichnis vornehmen

Verfasst: Mo 5. Mär 2018, 00:38
von hmars
Guten Abend,

ich bin gerade dabei mein Literaturverzeichnis an die Vorgaben meiner Fakultät anzupassen und stoße dabei auf einige Schwierigkeiten, die ich leider nicht alleine lösen kann.
Erst einmal benutze ich zur allgemeinen Literaturverwaltung JabRef und zum Zitieren in Latex biblatex. Mein Dokument ist stark vereinfacht folgendermaßen aufgebaut.
\documentclass[11pt, a4paper, pointednumbers]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage[style=authoryear-icomp, doi=false,isbn=false,url=false]{biblatex}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\usepackage[hang]{footmisc}
\setlength{\footnotemargin}{-0.8em}
\addbibresource{MALit.bib}
\setlength{\bibitemsep}{0.6\baselineskip}

\begin{document}

Text

\printbibliography
\end{document}
Nun sehen die Vorgaben meiner Universität vor, dass die Auflage im Literaturverzeichnis vor dem Erscheinungsjahr hochgestellt werden muss und dass das Jahr der Erstausgabe in eckigen Klammern neben dem Erscheinungsjahr stehen soll. Des Weiteren fordert mein Professor den Austausch von hrsg. durch edt. als Abkürzung für éditeur. Die folgenden Beispiele sollen das ganze einmal verdeutlichen:

Christ, Karl (^4 2004): Geschichte der römischen Kaiserzeit. Von Augustus bis zu Konstantin, München. (Die 4 sollte hier hochgestellt sein)

Freud, Sigmund (1999 [1919]): Der Witz und seine Beziehung zum Unbewußten, Frankfurt am Main: Fischer.

Bei der Problematik mit dem Jahr der Erstausgabe kommt erschwerend hinzu, dass ich auch bei Jabref bis jetzt kein Feld ausfindig machen konnte, in das dieses Jahr eingetragen werden kann.

Für Hilfe wäre ich wirklich sehr dankbar. Jetzt wünsche ich aber erst einmal eine Gute Nacht.

Viele Grüße

hmars

Verfasst: Mo 5. Mär 2018, 02:17
von Bartman
Wo ist der Quelltext für die angegebenen Literatureinträge aus Deiner bib-Datei?

Der Eintrag des Herrn Christ kann mit einem der Beispiel aus der Datei biblatex-examples.bib ersetzt werden. Es gibt dort aber keinen Eintrag mit einem Datenfeld origdate, um den des Herrn Freud zu ersetzen.

Müsste JabRef nicht fähig sein, Datenfelder hinzuzufügen? Ich erinnere mich bei der älteren dritten Version an: Optionen -> Eintragstypen anpassen.

In der ersten Zeile Deines unvollständigen Beispiels dürfte
\documentclass[numbers=endperiod]{scrartcl}
genügen, sofern diese Einstellung der Option überhaupt benötigt wird.

Verfasst: Mo 5. Mär 2018, 08:42
von Gast
Schau mal hier
\documentclass[11pt, a4paper, numbers=enddot]{scrartcl}% siehe Warnung
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{textcomp}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{csquotes}% siehe Warnung - immer eine gute Idee
\usepackage[style=authoryear-icomp, doi=false,isbn=false,url=false]{biblatex}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\usepackage[hang]{footmisc}
\setlength{\footnotemargin}{-0.8em}
\addbibresource{biblatex-examples.bib}
\setlength{\bibitemsep}{0.6\baselineskip}

\makeatletter
% das brauche ich, da \clearfield lokal ist und sonst in der Gruppe von \printtext[parens] gefangen bleibt und nichts bringt
\protected\def\blx@imc@gclearfield#1{%
  \ifdef\abx@field@related
    {\global\csletcs{abx@field@relsaved#1}{abx@field@#1}%
     \listgadd\abx@dorelfields{#1}}
    {}%
  \csgundef{abx@field@#1}}
\blx@regimcs{\gclearfield}
\makeatother

\DeclareFieldFormat{superedition}{\textsuperscript{#1}}
\DeclareFieldFormat{origdate}{\mkbibbrackets{#1}}
\renewbibmacro*{date+extradate}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[parens]{%
     \iflabeldateisdate
       {\iffieldint{edition}
          {\printfield[superedition]{edition}%
           \gclearfield{edition}}
          {}%
        \printdateextra}
       {\printlabeldateextra}%
     \iffieldequalstr{labeldatesource}{orig}
       {}
       {\setunit{\addspace}%
        \printorigdate}}}}

\DeclareDelimFormat[bib,biblist]{nameyeardelim}{\addcolon\space}

\begin{document}
\cite{kullback:reprint,kullback:related,jaffe,cotton,malinowski}

\printbibliography
\end{document}
Die Sache mit dem "edt." war mir zu schwammig, da Du dazu kein Beispiel hattest. Das müsstest Du Dir also nochmal ansehen.

Das Datum der Erstausgabe wird in origdate angegeben. Irgendwie müsste man JabRef auch dazu bekommen, das feld zu schreiben. Im schlimmsten Fall, indem man den .bib-Code im letzten Reiter selbst anpasst.
Die biblatex-Anleitung empfiehlt statt origdate und anderen orig...-Feldern die related-Funktion zu nutzen. Man vergleiche die beiden Kullback-Einträge. Vielleicht gefällt Deinem Prof ja auch die andere Ausgabe, aber wenn es sein muss, kann der Code auch mit origdate umgehen.