当书名以引号结尾时,biblatex 标点符号问题

当书名以引号结尾时,biblatex 标点符号问题
  1. 芝加哥格式手册规定了美式标点符号:句号和逗号应位于右引号之前(§ 6.9)。
  2. 它还规定书名中的标题应该用双引号引起来(§14.102)。
  3. 因此,一些书名会以结束的双引号结尾。

不幸的是,该biblatex-chicago包(和可能的biblatex)似乎没有考虑到上述规则 1 和 2 的组合。在下面的最小工作示例中,第三个引用导致在结束引号后有一个逗号,而参考书目在结束引号后有一个句号。两者都应在结束引号之前。我该如何解决这个问题?

\documentclass{book}
\usepackage{xltxtra}
\usepackage{etoolbox}
\usepackage{etex}
\usepackage{keyval}
\usepackage{ifthen}
\usepackage{url}
\usepackage[style=american]{csquotes}
\usepackage{polyglossia}
\usepackage{verbatim}
\usepackage[notes]{biblatex-chicago}

\setdefaultlanguage{english}
\begin{filecontents}{book.bib}
@book{key1,
   author = {Marty McFly},
   title = {This Book Title Ends in \enquote{Quotation Marks}},
   location = {Oxford},
   publisher = {Oxford University Press},
   year = {1976}
}

@book{key2,
   author = {John Updike},
   title = {Some Title},
   location = {Cambridge, MA},
   publisher = {Harvard University Press},
   year = {2002}
}
\end{filecontents}
\addbibresource{book.bib}

\begin{document}

Here I cite a book whose title ends in a closing quotation mark\autocite[55]{key1}.
I follow this up with an unrelated citation\autocite[xi]{key2}.
Here I cite the first work a second time, which results in a short reference\autocite[75]{key1}, which unfortunately misplaces the period.

\printbibliography

\end{document}

脚注引用
(来源:langeslag.org

书目条目
(来源:langeslag.org

当我的后记以右引号结尾时,也会出现此问题:

\autocite[s.v. ``word'']{dictionary}

但我可以在附注中添加句号来解决。

答案1

您可以使用biblatex/ csquotesquotation 命令\mkbibquote。因此您的示例将如下所示

title = {This Book Title Ends in \mkbibquote{Quotation Marks}}

不幸的是,这个解决方案的代价是使.bib文件在某种程度上依赖于biblatex

另请参阅biblatex-chicago文档关于第 49-50 页\mkbibquote、第 4 页以及实际上很多其他地方(这是第 4 页):

[I]如果您的.bib文件中目前有引用材料,并且正在使用\enquote或标准 LaTeX 机制,那么最简单的程序始终是使用,\mkbibquote以确保标点符号正确。

平均能量损失

\documentclass[american]{article}
\usepackage{xltxtra}
\usepackage{filecontents}
\usepackage{csquotes}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\usepackage[notes]{biblatex-chicago}

\begin{filecontents*}{\jobname.bib}
@book{key1,
   author = {Marty McFly},
   title = {This Book Title Ends in \mkbibquote{Quotation Marks}},
   location = {Oxford},
   publisher = {Oxford University Press},
   year = {1976}
}
@book{key2,
   author = {John Updike},
   title = {Some Title},
   location = {Cambridge, MA},
   publisher = {Harvard University Press},
   year = {2002}
}
\end{filecontents*}
\addbibresource{\jobname.bib}

\begin{document}
Here I cite a book whose title ends in a closing quotation mark\autocite[55]{key1}.
I follow this up with an unrelated citation\autocite[xi]{key2}.
Here I cite the first work a second time, which results in a short reference\autocite[75]{key1}, which unfortunately misplaces the period.

\printbibliography
\end{document}

在此处输入图片描述

相关内容