我正在使用 Biblatex-sbl,我想知道某些字段(例如 @review)中第一个引文的页码是否永久完整显示 - 同一文献的后续提及并非如此。我的问题是:在某些情况下,这些第一次提及是口头引用,因此需要精确的分页(参见 MWE 的第一个注释)。可能会有以下情况:
Julius Wellhausen, Rezension von select, Paris/ Leipzig 1905,von Paul Ban,LM 8,2(1906): 16–18 (此处为 17)。
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[german=quotes]{csquotes}
\usepackage[style=sbl]{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Pritchard:1969,
editor = {Pritchard, James B.},
title = {Ancient Near Eastern Texts Relating to the Old Testament},
edition = {3},
location = {Princeton},
publisher = {Princeton University Press},
date = {1969},
}
@article{Kriger.1907,
author = {Kriger, John},
date = {1907},
title = {Forum Romanun},
shorttitle = {Forum},
pages = {11--14},
volume = {6},
journaltitle = {Le Muséon},
shortjournal = {LM},
}
@review{Wellhausen.1906,
author={Wellhausen, Julius},
revdauthor = {Ban, Paul},
revdtitle={select, Paris/ Leipzig 1905},
journaltitle = {Le Museon},
shortjournal = {LM},
volume={8,2},
date={1906},
pages={16--18},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\printbiblist{abbreviations}
Die Debatten sind nach Meinung von Wellhausen „ein AUsdruck zeitgenössischer Debatten“\footnote{\cite[164]{Wellhausen.1906}.}. An anderer Stelle wird er sogar noch deutlicher.\footnote{Siehe auch: \cite{Pritchard:1969}.}
Es geht.\footnote{\cite[164]{Kriger.1907}.} sdf\footnote{Vgl. \cite[{84 {[hebr.]}}; 99 {[dt.]}]{Kriger.1907}.}
\printbibliography
\end{document}
答案1
该选项在第一次引用时citepages=separate,
显示字段的内容,并使用特殊字符串(德语中为“hier”)添加字段。该选项有更多可能的值,pages
postnote
thiscite
biblatex-sbl
文档在第 4-5 页上解释了各个选项,并用有用的例子进行了说明。
有一个小拼写错误biblatex-sbl
该选项https://github.com/dcpurton/biblatex-sbl/issues/109),所以我们需要比平时多一点的代码。问题修复后,\renewbibmacro*{pages}
可以删除该块。该问题已在 GitHub 上得到解决。
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[german=quotes]{csquotes}
\usepackage[style=sbl, citepages=separate]{biblatex}
\renewbibmacro*{pages}{%
\iffieldundef{pages}
{\ifbool{bbx@inset}
{}
{\printfield{postnote}%
\global\booltrue{suppresspostnote}}}
{\printfield{pages}%
\ifboolexpr{
test {\iffieldundef{postnote}}
or
bool {bbx@inset}
}
{}
{\setunit{\addspace}%
\printtext[parens]{%
\iffieldpages{postnote}
{\bibstring{thiscite}%
\setunit{\addspace}}
{}%
\printfield{postnote}}}}}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Pritchard:1969,
editor = {Pritchard, James B.},
title = {Ancient Near Eastern Texts Relating to the Old Testament},
edition = {3},
location = {Princeton},
publisher = {Princeton University Press},
date = {1969},
}
@review{Wellhausen.1906,
author={Wellhausen, Julius},
revdauthor = {Ban, Paul},
revdtitle = {select, Paris/ Leipzig 1905},
journaltitle = {Le Museon},
shortjournal = {LM},
volume = {8,2},
date = {1906},
pages = {16--18},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\printbiblist{abbreviations}
Die Debatten sind nach Meinung von Wellhausen „ein AUsdruck zeitgenössischer Debatten“\autocite[164]{Wellhausen.1906}.
An anderer Stelle wird er sogar noch deutlicher.\autocite[Siehe auch][]{Pritchard:1969}
\printbibliography
\end{document}