- 这芝加哥格式手册规定了美式标点符号:句号和逗号应位于右引号之前(§ 6.9)。
- 它还规定书名中的标题应该用双引号引起来(§14.102)。
- 因此,一些书名会以结束的双引号结尾。
不幸的是,该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
/ csquotes
quotation 命令\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}