notes
我对 biblatex-chicago 的引用sshort
选项样式有疑问@letter
。根据《芝加哥格式手册》的一般准则,我不会@letter
在参考书目中列出 s。相反,我给他们options = {skipbib=true}
。但是,如果没有进一步的书目信息,我就无法将它们引用为“塞维涅夫人致塞维涅先生”,因为 1) 未显示该信件所在的集合,2) 如果我引用该收件人写给该收件人的两封信,写于不同的日期和/或不同的地点,则脚注中两封信都会显示相同(“塞维涅夫人致塞维涅先生”)。
这个问题与另一个我之前就摆过姿势。不同之处在于,现在我没有使用biblatex-chicago
的authordate
风格,但正如所提到的,notes
仍然有 的选项short
。
我的问题是:
我可以引用@letter
s ,以便将 本身的所有书目信息都@letter
包含在脚注中,但只简短地引用@book
、@article
或@unpublished
在哪里@letter
找到 ?
- 塞维涅夫人致塞维涅先生,巴黎,1750 年 1 月 29 日,100–110,《塞维涅夫人》,信件。
- 塞维涅夫人致塞维涅先生,巴黎,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}