我的问题:当一篇文章以引文开始时,它会在注释和参考书目中用两个引号显示,例如:
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\enquote
或biblatex
's\mkbibquote
代替硬编码的引号"
和”
。
\enquote
在大多数情况下,选择或 都无所谓\mkbibquote
,因为如果已加载,\mkbibquote
则会在内部使用。但有几件事需要注意\enquote
csquotes
\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}