在 biblatex 中纠正 '''

在 biblatex 中纠正 '''

标题以引号结尾的问题可以通过 轻松解决/mkbibquote。然而,更成问题的是(例如)文章标题以引号结尾。结果是 ,'' '而应该是' ''。是否有宏可以自动修复此问题并进行正确的字距调整?

在下面的 MWE 中,引用one是可以的;它是引用two,在末尾有双引号结尾,我想修复它。

编辑:再想想,如果能修复one一下引用的字距就好了!(也许这也能帮助那些语言中引号被反转的用户。)

编辑2:我知道\enquotecsquotes包中可以提供帮助,但是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

相关内容