平均能量损失

平均能量损失

在 的示例中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}

MWE 输出

相关内容