在 的示例中biblatex-sbl
,有几个使用命令 的缩写示例\printbiblist
。我的问题:如何在此类列表中仅在词典文章末尾添加一个点?但是,期刊和系列应该以没有点的方式结尾例如,我想要这个:
EAE 埃塞俄比亚百科全书。由 Siegbert Uhlig 编辑。4 卷。威斯巴登,2003–2010 年。
OCA东方基督教文集
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@mvlexicon{EAE,
editor = {Uhlig, Siegbert},
title = {Encyclopaedia Aethiopica},
shorttitle = {EAE},
volumes = {4},
location = {Wiesbaden},
date = {2003/2010},
shorthand = {EAE}
}
@inlexicon{Gert.2007,
author = {Gert, Jaap},
title = {Art. Kebrast},
pages = {282},
volume = {3},
xref = {EAE}
}
@incollection{Ab.2005,
author = {Ab, Tom},
date = {2005},
title = {Gǝ’ǝz Anaphora},
shorttitle = {Gǝ’ǝz Anaphora},
editor = {Zenk, Raul},
pages = {132--134},
location = {Rom},
booktitle = {Studi},
series = {Orientalia Christiana Analecta},
shortseries = {OCA},
}
\end{filecontents}
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[style=sbl,ibidtracker=false,idemtracker=false]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
genannt\footnote{Vgl.: \cite{Gert.2007}.} oder\footcite{{Ab.2005}.}.
\printbiblist{abbreviations}
\printbibliography
\end{document}
答案1
您可以使用简单的补丁在驱动程序末尾添加句点abbreviations
:
\usepackage{xpatch}
\xpatchbibdriver{abbreviations}
{\usebibmacro{bibentrycite}}
{\usebibmacro{bibentrycite}%
\renewcommand*{\finentrypunct}{\addperiod}}
{}
{}
平均能量损失
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@mvlexicon{EAE,
editor = {Uhlig, Siegbert},
title = {Encyclopaedia Aethiopica},
shorttitle = {EAE},
volumes = {4},
location = {Wiesbaden},
date = {2003/2010},
shorthand = {EAE}
}
@inlexicon{Gert.2007,
author = {Gert, Jaap},
title = {Art. Kebrast},
pages = {282},
volume = {3},
xref = {EAE}
}
@incollection{Ab.2005,
author = {Ab, Tom},
date = {2005},
title = {Gǝ’ǝz Anaphora},
shorttitle = {Gǝ’ǝz Anaphora},
editor = {Zenk, Raul},
pages = {132--134},
location = {Rom},
booktitle = {Studi},
series = {Orientalia Christiana Analecta},
shortseries = {OCA},
}
\end{filecontents}
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[style=sbl,ibidtracker=false,idemtracker=false]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{xpatch}
\xpatchbibdriver{abbreviations}
{\usebibmacro{bibentrycite}}
{\usebibmacro{bibentrycite}%
\renewcommand*{\finentrypunct}{\addperiod}}
{}
{}
\begin{document}
\null\vfill
genannt \autocite[Vgl.][]{Gert.2007}. oder \autocite{Ab.2005}.
\printbiblist{abbreviations}
\printbibliography
\end{document}