我有作者(年份,页码)结构的文内引用,并希望逗号被替换为冒号(即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”。