平均能量损失

平均能量损失

尽管 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 所具有的功能,这正是我所寻找的:

CMS17

图拉比安9

当然,对于“类似”编辑作品的其他事物也是如此,例如 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+pagesinshortseries+number,以尽量减少出现意外副作用的可能性。

(我注意到在您的示例中,使用逗号而不是句点来分隔 和booktitlebookeditorSBL 似乎更喜欢句点。 我没有做出这个改变,但你可以通过进一步调整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}

输出

相关内容