我正在使用biblatex-sbl
,它对速记的所有处理都很完美,除了参考书目。我的风格指南规定参考书目中不应使用缩写。这适用于诸如shortseries
、shortjournal
等内容。
我尝试过解决方案这里,但没有效果。
这是具有几种不同条目类型的 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}