natbib:更改文内引用中年份和页码之间的分隔符

natbib:更改文内引用中年份和页码之间的分隔符

我有作者(年份,页码)结构的文内引用,并希望逗号被替换为冒号(即author (year: page)) - 并分别对样式作者(年份、页码)的引用执行相同操作)。

考虑MWE:

\documentclass{article}
\usepackage{csquotes}
\usepackage{natbib} % for reference management
\begin{document}
    Citation using "cite": \cite[10-11]{Lastname.1999}. \newline
    Citation using "citet": \citet[10-11]{Lastname.1999}.
\bibliographystyle{chicago}

\bibliography{Lit_tmp}
\end{document}

的内容Lit_tmp.bib为:

@article{Lastname.1999,
    author = {Lastname, Firstname},
    year = {1999},
    title = {The title of the article},
    pages = {123--456},
    volume = {87},
    number = {3},
    journal = {Journal Name},
}

我希望输出中的逗号(以黄色突出显示)被列替换 - 我该如何实现? 输出

答案1

按照评论中提到的问题中建议的解决方案,\setcitestyle{notesep={: }}问题解决了。

编辑

为了避免需要natbit,请使用\renewcommand*{\postnotedelim}{\addcolon\space}在文中打印“年份:页数”并\DeclareFieldFormat{postnote}{\mknormrange{#1}}省略“p”。

相关内容