
Estoy usando biblatex-chicago para formatear mi bibliografía y mi profesor quiere que citemos sus conferencias con el día exacto en que se registraron, así:
Last, First. 2020. 8. 5. ``Course Name: Course Description.'' University of State, City.
Se supone que las citas en línea deben verse así:
"...quote quote quote" (Last 2020.8.5).
¿Cómo haría para formatear esto en mi archivo .bib? ¿Cómo puedo asegurarme de que aparezca así en mi artículo?
Respuesta1
Puede serextremadamenteEs doloroso modificarlo biblatex-chicago
para producir resultados que no estén en línea con los requisitos de CMS. El estilo hace unlotede trabajo para poder cumplir con los requisitos de CMS y utiliza un código muy complejo para hacerlo todo bien.
En general recomiendo no intentar modificar estilos muy personalizados como biblatex-chicago
, biblatex-apa
, ... más allá de las interfaces que ofrecen.
Aquí hay unad hocsolución que funcionó bien en mis pruebas. Para evitar estropear cosas que no queremos estropear, agregué una nueva opción de entrada fulldate
que debes configurar explícitamente si quieres la fecha completa en las citas y la bibliografía.
\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}