Anpassung am Literaturverzeichnis vornehmen

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: Anpassung am Literaturverzeichnis vornehmen

von Gast » Mo 5. Mär 2018, 08:42

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.

von Bartman » Mo 5. Mär 2018, 02:17

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.

Anpassung am Literaturverzeichnis vornehmen

von hmars » Mo 5. Mär 2018, 00:38

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

Nach oben