biblatex-sbl 中的参考书目无缩写

biblatex-sbl 中的参考书目无缩写

我正在使用biblatex-sbl,它对速记的所有处理都很完美,除了参考书目。我的风格指南规定参考书目中不应使用缩写。这适用于诸如shortseriesshortjournal等内容。

我尝试过解决方案这里,但没有效果。

这是具有几种不同条目类型的 MWE。我不希望该系列单独出现在参考书目中,这就是将其设置为的原因skipbib。我放入了同一系列的两个条目,以显示该系列不在参考书目中。

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}

@series{WBC,
   series      = {Word Biblical Commentary},
   shortseries = {WBC},
   options     = {skipbib},
}

@commentary{WBCExod,
   author      = {John I. Durham},
   title       = {Exodus},
   crossref    = {WBC},
   number      = {3},
   address     = {Waco, TX},
   publisher   = {Word Books},
   date        = {1987},
}

@commentary{WBCLev,
   author      = {John E. Hartley},
   title       = {Leviticus},
   crossref    = {WBC},
   number      = {4},
   address     = {Nashville},
   publisher   = {Thomas Nelson},
   date        = {1992},
}

@series{SBLSCSS,
   series      = {Society of Biblical Literature Septuagint and Cognate Studies Series},
   shortseries = {SBLSCSS},
   options     = {skipbib},
}

@book{WeversGenesis1993,
   author = {John William Wevers},
   title = {Notes on the Greek Text of Genesis},
   crossref    = {SBLSCSS},
   number = {35},
   editor = {Leonard J. Greenspoon},
   publisher = {Scholars Press},
   year = {1993},
   address = {Atlanta}
}

@article{HolmstedtVT2008,
Author = {Holmstedt, Robert D.},
ISSN = {0042-4935},
Journal = {Vetus Testamentum},
shortjournal = {VT},
Keywords = {Bible. Genesis 1-11, Greek language -- Syntax, Creation -- Biblical teaching, Peer
reviewed},
Number = {1},  
Pages = {56-67}, 
Title = {The Restrictive Syntax of Genesis i 1},
Volume = {58}, 
Year = {2008},
}

\end{filecontents}
   
\addbibresource{temp.bib}

\makeatletter
\AtBeginBibliography{\def\abx@str{abx@lstr}}
\makeatother
   
\usepackage{xparse}
   
\begin{document}
   
\null\vfill
   
\printbiblist{abbreviations}
Cite WBCExod.\footcite[1]{WBCExod} Cite WBCLev.\footcite[2]{WBCLev} Cite Wevers.                               
\footcite[3]{WeversGenesis1993} Cite Holdstedt.\footcite[4]{HolmstedtVT2008}

\clearpage
\printbibliography%
\end{document} 

这是输出。脚注和缩写列表是正确的,但参考书目中不应该有缩写。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

\AtBeginBibliography{\def\abx@str{abx@lstr}}影响字符串而不是字段,因此它不会帮助您。

有很多方法可以做到这一点,但最简单的方法可能是清除short…每个书目项目的各个字段。然后一切将回到未缩写的字段:

\AtEveryBibitem{%
  \clearfield{shortseries}%
  \clearfield{shortjournal}}

平均能量损失

\documentclass{article}
\begin{filecontents}[overwrite]{\jobname.bib}
@series{WBC,
  series      = {Word Biblical Commentary},
  shortseries = {WBC},
  options     = {skipbib},
}
@commentary{WBCExod,
  author      = {John I. Durham},
  title       = {Exodus},
  crossref    = {WBC},
  number      = {3},
  address     = {Waco, TX},
  publisher   = {Word Books},
  date        = {1987},
}
@commentary{WBCLev,
  author      = {John E. Hartley},
  title       = {Leviticus},
  crossref    = {WBC},
  number      = {4},
  address     = {Nashville},
  publisher   = {Thomas Nelson},
  date        = {1992},
}
@series{SBLSCSS,
  series      = {Society of Biblical Literature Septuagint and Cognate Studies Series},
  shortseries = {SBLSCSS},
  options     = {skipbib},
}
@book{WeversGenesis1993,
  author = {John William Wevers},
  title = {Notes on the Greek Text of Genesis},
  crossref    = {SBLSCSS},
  number = {35},
  editor = {Leonard J. Greenspoon},
  publisher = {Scholars Press},
  year = {1993},
  address = {Atlanta}
}
@article{HolmstedtVT2008,
  Author = {Holmstedt, Robert D.},
  ISSN = {0042-4935},
  Journal = {Vetus Testamentum},
  shortjournal = {VT},
  Keywords = {Bible. Genesis 1-11, Greek language -- Syntax, Creation -- Biblical teaching, Peer
  reviewed},
  Number = {1},  
  Pages = {56-67}, 
  Title = {The Restrictive Syntax of Genesis i 1},
  Volume = {58}, 
  Year = {2008},
}
\end{filecontents}
\usepackage{polyglossia}
\setmainlanguage[variant=us]{english}
\usepackage[english=american]{csquotes}
\usepackage[style=sbl,citepages=omit,fullbibrefs=true,sblfootnotes=false]{biblatex}
\addbibresource{\jobname.bib}
\AtEveryBibitem{%
  \clearfield{shortseries}%
  \clearfield{shortjournal}}
\begin{document}
\null\vfill
\printbiblist{abbreviations}
Cite WBCExod.\footcite[1]{WBCExod} Cite WBCLev.\footcite[2]{WBCLev} Cite Wevers.                               
\footcite[3]{WeversGenesis1993} Cite Holdstedt.\footcite[4]{HolmstedtVT2008}
\printbibliography
\end{document}

输出

相关内容