标题以引号结尾的问题可以通过 轻松解决/mkbibquote
。然而,更成问题的是(例如)文章标题以引号结尾。结果是 ,'' '
而应该是' ''
。是否有宏可以自动修复此问题并进行正确的字距调整?
在下面的 MWE 中,引用one
是可以的;它是引用two
,在末尾有双引号结尾,我想修复它。
编辑:再想想,如果能修复one
一下引用的字距就好了!(也许这也能帮助那些语言中引号被反转的用户。)
编辑2:我知道\enquote
从csquotes
包中可以提供帮助,但是biblatex-chicago
文档第 4 页建议\mkbibquote
。这有什么关系呢?
\documentclass{report}
\usepackage[authordate,backend=biber,sorting=nyt]{biblatex-chicago}
\begin{filecontents}{bib.bib}
@article{one,
author = {John Doe},
title = {\mkbibquote{Here} to start},
journaltitle = {Journal},
year = {2000},
volume = {1},
pages = {2},
}
@article{two,
author = {John Doe},
title = {But now \mkbibquote{This}},
journaltitle = {Journal},
year = {2002},
volume = {5},
pages = {9},
}
\end{filecontents}
\addbibresource{bib.bib}
\nocite{*}
\begin{document}
Text.
\printbibliography
\end{document}
答案1
在您的 MWE 中我并没有真正看到'' '
,对我来说它看起来像是'''
和期望之间的某种东西' ''
。
为了在这些情况下获得更好的字距调整,您可能需要加载推荐的csquotes
包。(biblatex
如果您使用 ,您甚至会收到警告babel
,建议您也加载csquotes
。)如果您加载,csquotes
最好也加载babel
(但您不必这样做)。
和csquotes
你一起得到
\documentclass[american]{article}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[authordate,backend=biber,sorting=nyt]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{one,
author = {John Doe},
title = {\mkbibquote{Here} to start},
journaltitle = {Journal},
year = {2000},
volume = {1},
pages = {2},
}
@article{two,
author = {John Doe},
title = {But now \mkbibquote{This}},
journaltitle = {Journal},
year = {2002},
volume = {5},
pages = {9},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}
请注意,如果您加载,则csquotes
\mkbibquote
基本上会\enquote
用包装器包裹它。我假设文档建议这样做,因为即使未加载\mkbibquote
该命令也可用(可移植性)。csquotes