双引号,因为期刊标题以引号开头 - biblatex-sbl

双引号,因为期刊标题以引号开头 - biblatex-sbl

我的问题:当一篇文章以引文开始时,它会在注释和参考书目中用两个引号显示,例如:

Leyerle, Blake。“起初神创造天地”(Gen1,1):约翰·克里索斯托姆论凝视。”JECS1(1993):159–174。

我想知道如何避免这种情况并将其转变为:

Leyerle, Blake。“‘起初上帝创造天地’(Gen1,1):约翰·克里索斯托姆论凝视。”JECS1(1993):159–174。

\documentclass{article}
\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib}

@article{leyerle:1993,
author = {Leyerle, Blake},
title = {"In the beginning God created the heaven and the earth” (Gen 1,1): John Chrysostom on the Gaze},
shorttitle = {Chrysostom},
journaltitle = {Journal of Early Christian Studies},
shortjournal = {JECS},
volume = {1},
date = {1993},
pages = {159-174}
}


@incollection{Ab.2005,
 author = {Ab, Tom},
 date = {2005},
 title = {Gǝ’ǝz Anaphora},
 shorttitle = {Gǝ’ǝz Anaphora},
 editor = {Zenk, Raul},
 pages = {132--144},
 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}

\DeclareFieldFormat{pages}{\mknormrange{#1}} \DeclareFieldFormat{pagepages}{\mknormrange[\mkpageprefix]{#1}} \DeclareFieldFormat{pagesin}{\mknormrange[\mkpageprefix]{#1} \usebibmacro{in}} \DeclareFieldFormat{postnote}{\mknormrange{#1}}

\addbibresource{\jobname.bib}
\begin{document}

genannt\footnote{Vgl.: \cite{leyerle:1993}.} oder\footcite{Ab.2005}.
\printbiblist{abbreviations}
\printbibliography
\end{document}

答案1

使用csquote's\enquotebiblatex's\mkbibquote代替硬编码的引号"

\enquote在大多数情况下,选择或 都无所谓\mkbibquote,因为如果已加载,\mkbibquote则会在内部使用。但有几件事需要注意\enquotecsquotes

  • \mkbibquote仅由 定义biblatex,因此您的条目仅适用于biblatex
  • \enquote是一个csquotes命令。这意味着它独立于并且只要加载了,biblatex即使使用传统 BibTeX 处理条目,它们也会起作用。csquotes

实际上,差异并不大,因为建议使用csquotes加载biblatex

biblatex-examples.bib用途\mkbibquote,所以这就是我在 MWE 中使用的

\documentclass[english]{article}
\usepackage{libertinus}
\usepackage{babel}
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[style=sbl,ibidtracker=false,idemtracker=false]{biblatex}

\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib}
@article{leyerle:1993,
  author       = {Leyerle, Blake},
  title        = {\mkbibquote{In the beginning God created the heaven and the earth}
                  (Gen 1,1): John Chrysostom on the Gaze},
  shorttitle   = {Chrysostom},
  journaltitle = {Journal of Early Christian Studies},
  shortjournal = {JECS},
  volume       = {1},
  date         = {1993},
  pages        = {159-174}
}
@incollection{Ab.2005,
  author      = {Ab, Tom},
  date        = {2005},
  title       = {Gǝ’ǝz Anaphora},
  editor      = {Zenk, Raul},
  pages       = {132--144},
  location    = {Rom},
  booktitle   = {Studi},
  series      = {Orientalia Christiana Analecta},
  shortseries = {OCA},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}

genannt\autocite[Vgl.:][]{leyerle:1993} oder\footcite{Ab.2005}.
\printbiblist{abbreviations}
\printbibliography
\end{document}

Leyerle, Blake。“‘起初神创造天地’(创 1,1):约翰·克里索斯托姆论凝视”。JECS 1(1993 年):159–74。

相关内容