我正在使用具有以下选项的 biblatex-chicago 包:
\usepackage[authordate,backend=biber,cmsdate=both,useprefix=false]{biblatex-chicago}
我希望在文本流中有一个引用,就像使用 获得的引用一样\textcite
,但在第一个引用的年份后面用括号括住一个额外的引用,就像我\cite
在 textcite 命令“内”使用该命令作为可选参数一样。我希望有类似以下内容:
我能做到的最接近这一点的方法是手动输入第一个作者的姓名和左括号,使用\citeyear
带有第一个书目条目的命令和\cite
带有第二个书目条目的命令,然后手动输入右括号。但是,这会将原始年份(origyear
在.bib
文件中)1963 放入圆括号而不是方括号中。此外,我很确定有一个更优雅的解决方案。
这是一个产生圆括号问题的 MWEB:
\documentclass[11pt,a4paper,oneside,notitlepage,hidelinks,onehalfspacing]{book}
\usepackage[authordate,backend=biber,cmsdate=both,useprefix=false]{biblatex-chicago}
\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{dray:laws_and_explanation_in_history,
author = {Dray, William H.},
title = {Laws and Explanation in History},
year = 1957,
location = {Oxford, UK},
publisher = {Oxford University Press},
}
@inbook{hempel:reasons_and_covering_laws_in_historical_explanation,
author = {Hempel, Carl G.},
title = {Reasons and Covering Laws in Historical Explanation},
subtitle = {Studies in Science, Explanation, and Rationality},
booktitle = {The Philosophy of Carl G. Hempel},
bookeditor = {Fetzer, James E.},
year = 2001,
origyear = 1963,
location = {New York},
publisher = {Oxford University Press},
pages = {297--310},
}
\end{filecontents}
\begin{document}
Dray (\citeyear{dray:laws_and_explanation_in_history}, \cite{hempel:reasons_and_covering_laws_in_historical_explanation})
\end{document}
答案1
由于不能进行嵌套引用(另请参见此处)只有一个解决方法:我采用你的 MWE(刚刚更改bibtex-keys
):
\documentclass[11pt,
a4paper,
oneside,
notitlepage,
hidelinks,
onehalfspacing]{book}
\usepackage[authordate,
backend=biber,
cmsdate=both,
useprefix=false]{biblatex-chicago}
\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{dray,
author = {Dray, William H.},
title = {Laws and Explanation in History},
year = 1957,
location = {Oxford, UK},
publisher = {Oxford University Press},
}
@inbook{hempel,
author = {Hempel, Carl G.},
title = {Reasons and Covering Laws in Historical Explanation},
subtitle = {Studies in Science, Explanation, and Rationality},
booktitle = {The Philosophy of Carl G. Hempel},
bookeditor = {Fetzer, James E.},
year = 2001,
origyear = 1963,
location = {New York},
publisher = {Oxford University Press},
pages = {297--310},
}
\end{filecontents}
\usepackage{hyperref}
\begin{document}
\citeauthor{dray} \parentext{\cite*{dray}, \cite[see e.g.][]{hempel}}
\printbibliography
\end{document}
这就是结果: