
Ich verwende biblatex-chicago zum Formatieren meiner Bibliografie und mein Professor möchte, dass wir seine Vorlesungen mit dem genauen Datum zitieren, an dem sie aufgezeichnet wurden, und zwar folgendermaßen:
Last, First. 2020. 8. 5. ``Course Name: Course Description.'' University of State, City.
Die Inline-Zitate sollten wie folgt aussehen:
"...quote quote quote" (Last 2020.8.5).
Wie formatiere ich dies in meiner BIB-Datei? Wie stelle ich sicher, dass es in meinem Dokument so angezeigt wird?
Antwort1
Es kann seinäußerstschmerzhaft zu ändern, biblatex-chicago
um eine Ausgabe zu erzeugen, die nicht den CMS-Anforderungen entspricht. Der Stil tut einvielArbeit, um die CMS-Anforderungen erfüllen zu können und verwendet teilweise sehr komplexen Code, um alles richtig zu machen.
Generell empfehle ich, nicht zu versuchen, stark angepasste Stile wie biblatex-chicago
, biblatex-apa
, ... über die angebotenen Schnittstellen hinaus zu ändern.
Hier ist einad hocLösung, die in meinen Tests gut funktioniert hat. Um zu vermeiden, dass wir Dinge durcheinanderbringen, die wir nicht durcheinanderbringen wollen, habe ich eine neue Eingabeoption hinzugefügt, fulldate
die Sie explizit festlegen müssen, wenn Sie das vollständige Datum in Zitaten und der Bibliografie haben möchten.
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[authordate, backend=biber]{biblatex-chicago}
\newtoggle{cbxcms@fulldate}
\makeatletter
\DefineBibliographyExtras{american}{%
\protected\def\mkdaterangecompextra{%
\iftoggle{cbxcms@fulldate}
{\def\bibdatesep{.}%
\mkdaterangeymdextra}
{\cms@mkyearrangeextra[]{long}}}}
\renewbibmacro*{date}{% Adding the test solved some issues in 0.9 with
\iftoggle{cms@switchdates}%
{\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}%
\AND\iffieldundef{origday}\AND\iffieldundef{origseason}}%
{}%
{\printorigdate}}%
{\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}%
\AND\iffieldundef{day}\AND\iffieldundef{season}}% Punctuation in some
{}% entry types (Misc). The whole \printdate thing may need further work.
{\iftoggle{cbxcms@fulldate}
{}
{\printdate}}}}
\makeatother
\DeclareEntryOption[boolean]{fulldate}[true]{\settoggle{cbxcms@fulldate}{#1}}
\begin{filecontents}{\jobname.bib}
@performance{elk,
author = {Anne Elk},
title = {A Theory on Brontosauruses},
date = {1980-04-05},
institution = {Univ. of Place},
location = {Place},
options = {fulldate},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{elk}
\printbibliography
\end{document}