Citing letters in biblatex-chicago with the options notes,short

Citing letters in biblatex-chicago with the options notes,short

notes我对 biblatex-chicago 的引用sshort选项样式有疑问@letter。根据《芝加哥格式手册》的一般准则,我不会@letter在参考书目中列出 s。相反,我给他们options = {skipbib=true}。但是,如果没有进一步的书目信息,我就无法将它们引用为“塞维涅夫人致塞维涅先生”,因为 1) 未显示该信件所在的集合,2) 如果我引用该收件人写给该收件人的两封信,写于不同的日期和/或不同的地点,则脚注中两封信都会显示相同(“塞维涅夫人致塞维涅先生”)。

这个问题与另一个我之前就摆过姿势。不同之处在于,现在我没有使用biblatex-chicagoauthordate风格,但正如所提到的,notes仍然有 的选项short

我的问题是:

我可以引用@letters ,以便将 本身的所有书目信息都@letter包含在脚注中,但只简短地引用@book@article@unpublished在哪里@letter找到 ?

  1. 塞维涅夫人致塞维涅先生,巴黎,1750 年 1 月 29 日,100–110,《塞维涅夫人》,信件
  2. 塞维涅夫人致塞维涅先生,巴黎,1751 年 2 月 1 日,第 111–113 页,《塞维涅夫人》,信件

和“De Sévigné,信件“在参考书目中出现为:

德塞维涅,夫人。信件.牛津:牛津大学出版社,2015。

梅威瑟:

\documentclass[british]{article}   
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[notes,short]{biblatex-chicago}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{DeSevigne2015,
author = {{De Sévigné}, Madame},
title = {Letters},
address = {Oxford},
publisher = {Oxford University Press},
date = {2015}
}

@letter{DeSevigne1750,
options = {skipbib=true,skiplab=true},
crossref = {DeSevigne2015},
title = {Madame de Sévigné to Monsieur de Sévigné},
shorttitle = {to Monsieur de Sévigné},
origdate = {1750-01-29},
origlocation = {Paris},
pages = {100--110}
}

@letter{DeSevigne1751,
options = {skipbib=true,skiplab=true},
crossref = {DeSevigne2015},
title = {Madame de Sévigné to Monsieur de Sévigné},
shorttitle = {to Monsieur de Sévigné},
origdate = {1751-02-01},
origlocation = {Paris},
pages = {111--113}
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\begin{document}

A first letter to her husband.\footcite{DeSevigne1750} Then a second letter to her husband.\footcite{DeSevigne1751}

\printbibliography
\end{document}

答案1

必要的修改与在 biblatex-chicago 中混合注释样式和作者日期样式(以信件为例),但这次我们需要修改cite:short

\documentclass[british]{article}   
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[notes,short]{biblatex-chicago}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{DeSevigne2015,
author = {{De Sévigné}, Madame},
title = {Letters},
address = {Oxford},
publisher = {Oxford University Press},
date = {2015}
}

@letter{DeSevigne1750,
options = {skipbib=true,skiplab=true},
crossref = {DeSevigne2015},
title = {Madame de Sévigné to Monsieur de Sévigné},
shorttitle = {to Monsieur de Sévigné},
origdate = {1750-01-29},
origlocation = {Paris},
pages = {100--110}
}

@letter{DeSevigne1751,
options = {skipbib=true,skiplab=true},
crossref = {DeSevigne2015},
title = {Madame de Sévigné to Monsieur de Sévigné},
shorttitle = {to Monsieur de Sévigné},
origdate = {1751-02-01},
origlocation = {Paris},
pages = {111--113}
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\makeatletter
\renewbibmacro*{cite:short}{%
  \ifentrytype{letter}
    {\usedriver
       {\clearname{author}%
        \clearname{editor}%
        \renewbibmacro{xrefprenote}{\space}}
       {letter}}
    {\usebibmacro{allshort+firstcite+xref}%
     \ifthenelse{\ifnameundef{labelname}\OR%
     \ifentrytype{inreference}\OR%
     \ifentrytype{reference}\OR%
     \ifentrytype{mvreference}}%
       {\ifthenelse{\iffieldequalstr{entrysubtype}{magazine}\AND\NOT%
        \ifentrytype{periodical}}% Simplify .bib creation
       {\ifuseauthor%
         {\ifboolexpr{%
             not test {\iffieldundef{shortjournal}}%
             and
             ((
             test {\ifcitation}%
             and
             togl {cms@citejtabb}%
             )
             or
             (
             test {\ifbibliography}%
             and
             togl {cms@bibjtabb}%
             ))
           }%
           {\printfield[shortjournal]{shortjournal}\newcunit}%
           {\printfield[journaltitle]{journaltitle}\newcunit}}%
         {}}%
       {\ifentrytype{manual}%
         {\printlist{organization}\isdot\newcunit}%
         {}}}%
     {\ifboolexpr{%
         test {\ifciteidem}%
         and
         not test {\ifbibliography}%
         and
         not test {\iffirstonpage}%
         and
         not togl {cms@noidem}%
         and
         not togl {cms@headlessnote}%
       }%
       {\bibstring[\mkibid]{idem\thefield{gender}}%
         \classicpunct}%
       {\iffieldequalstr{authortype}{anon}%
         {\bibleftbracket\printnames{labelname}%
           \bibrightbracket\classicpunct}%
         {\iffieldequalstr{authortype}{anon?}%
           {\bibleftbracket\printnames{labelname}?%
             \bibrightbracket\classicpunct}%
           {\printnames{labelname}%\usebibmacro{choose+labelname}%
             \isdot\classicpunct}}}}%
     \ifboolexpr{%
       togl {cms@allshort}%
       or
       test {\ifbibliography}%
     }%
     {\printtext[bibhyperref]{%
       \printfield[citetitle]{labeltitle}}}%
     {\printtext[cmshyperlink]{%
       \printfield[citetitle]{labeltitle}}}}}
\makeatother

\begin{document}

A first letter to her husband.\footcite{DeSevigne1750} Then a second letter to her husband.\footcite{DeSevigne1751}

A first letter to her husband.\footcite{DeSevigne1750} Then a second letter to her husband.\footcite{DeSevigne1751}

\printbibliography
\end{document}

相关内容