我是 LateX 新手,目前正在撰写硕士论文。大学要求引用看起来像这样,例如 (Udell,2006),但我的文档中缺少逗号 - (Udell 2006)。我尝试将 natbib 更改为作者年份,但没有任何效果。您能给我一些建议吗?谢谢!
答案1
对于这种biblatex
情况,这个问题已经在这里回答了(由 Marco Daniel 回答)。以下是他的回答:
名称和年份之间的空格由宏控制
\nameyeardelim
。因此您必须重新定义它:\renewcommand*{\nameyeardelim}{\addcomma\space}
这里有一个小例子:
\documentclass[]{article} \usepackage[style=authoryear]{biblatex} \addbibresource{biblatex-examples.bib} \renewcommand*{\nameyeardelim}{\addcomma\space} \begin{document} \cite{companion} \end{document}
答案2
您使用 bibtex (natbib) 还是 biber (biblatex) ?
如果您使用 bibtex 和agsm
参考书目样式,则需要在序言中添加\usepackage[comma]{natbib}
或\usepackage[semicolon]{natbib}
,如下面的代码所示:
\documentclass[a4paper,11pt,twoside]{book}
\usepackage[semicolon]{natbib} %package for add comme or semicolon
\usepackage[utf8]{inputenc}
\begin{document}
\citep{huffman2017web}
\citet{huffman2017web}
\bibliographystyle{agsm} %bibliography apa harvard
\bibliography{library}
\end{document}
.bib 文件是:
@article{huffman2017web,
title = {Web 2.0: beyond the concept practical ways to implement RSS, podcasts, and Wikis},
author = {Huffman, Karen},
journal= {Education Libraries},
volume = {29},
number = {1},
pages = {12--19},
year={2017}
}
输出为: