尽管 SBLHS2 博客引用了 CMS这里,它们对引用编辑作品的个别部分的参考书目条目的处理方式与 CMS 17 不同。SBLHS2 将“Pages .... in”放在编辑作品的标题之前,而 CMS17 14.107(以及 Turabian 9 17.1.8.2)都将页面放在末尾。以下是 的 MWE biblatex-sbl
:
\documentclass[letterpaper,12pt]{book}
\usepackage{polyglossia}
\setmainlanguage[variant=us]{english}
\usepackage[english=american]{csquotes}
\begin{filecontents}[overwrite]{customstyles.dbx}
\DeclareDatamodelEntrytypes{tdict}
\end{filecontents}
\usepackage[style=sbl,citepages=omit,fullbibrefs=true,sblfootnotes=false,citereset=chapter]{biblatex}
\begin{filecontents}[overwrite]{temp.bib}
@collection{EFIMI1986,
title = {Early Judaism and Its Modern Interpreters},
editor = {Kraft, Robert A. and Nickelsburg, George W. E.},
location = {Philadelphia and Atlanta},
publisher = {Fortress and Scholars Press},
date = {1986}
}
@incollection{attridge:EFIMI1986,
crossref = {EFIMI1986},
author = {Attridge, Harold W.},
title = {Jewish Historiography},
pages = {311-343},
}
\end{filecontents}
\addbibresource{temp.bib}
\usepackage{xparse}
\begin{document}
\null\vfill
An entry in an edited work.\autocite{attridge:EFIMI1986}
\clearpage
\printbibliography
\end{document}
以下是 CMS17 14.107 和 Turabian 9 17.1.8.2 所具有的功能,这正是我所寻找的:
当然,对于“类似”编辑作品的其他事物也是如此,例如 SBLHS2 §6.2.13、§6.2.22、§6.2.23、§6.3.3 等。但是,incollection
我认为这些都可以在 §6.2.13 中完成。
我尝试更新chapter+pagesin
中的 bibmacro biblatex-sbl.def
(基于incollection
中的书目驱动程序sbl.bbx
)。看起来需要将页面添加到shortseries+number
宏中?它应该放在出版数据之前,但我不确定它是否应该放在 之前note
。
答案1
我可能有点难以预测副作用,但至少对于您的示例,应该可以修补驱动程序incollection
以删除chapter+pagesin
宏(您可能永远不会使用该chapter
字段)。然后再次修补以在字段pages
后添加该字段note
。
我会修补驱动程序而不是chapter+pagesin
宏shortseries+number
,以尽量减少出现意外副作用的可能性。
(我注意到在您的示例中,使用逗号而不是句点来分隔 和booktitle
。bookeditor
SBL 似乎更喜欢句点。 我没有做出这个改变,但你可以通过进一步调整incollection
驱动程序来做到这一点 - 重新定义它而不是修补它可能更容易。)
平均能量损失
\documentclass{article}
\usepackage[style=sbl]{biblatex}
\begin{filecontents}[overwrite]{\jobname.bib}
@collection{EFIMI1986,
title = {Early Judaism and Its Modern Interpreters},
editor = {Kraft, Robert A. and Nickelsburg, George W. E.},
location = {Philadelphia and Atlanta},
publisher = {Fortress and Scholars Press},
date = {1986}
}
@incollection{attridge:EFIMI1986,
crossref = {EFIMI1986},
author = {Attridge, Harold W.},
title = {Jewish Historiography},
pages = {311-343},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\usepackage{xpatch}
\xpatchbibdriver{incollection}
{\usebibmacro{chapter+pagesin}}
{\usebibmacro{in}}
{}
{}
\xpatchbibdriver{incollection}
{\printfield{note}}
{\printfield{note}%
\setunit{\addcomma\space}%
\printfield{pages}}
{}
{}
\begin{document}
\null\vfill
An entry in an edited work.\autocite{attridge:EFIMI1986}
\printbibliography
\end{document}