使用 \citep{} w/ biblatex 和 @online 时出现问题

使用 \citep{} w/ biblatex 和 @online 时出现问题

得到以下
文件:

\documentclass[a4wide,11pt]{report}

\usepackage[dutch,english]{babel}
\usepackage{blindtext}
\usepackage{biblatex}

\usepackage{hyperref}

\bibliography{Bibliografie_AG.bib}

\begin{document}

Something blablabla \citep{MendeleySearch}

\printbibliography
\end{document}

Bibliografie_AG.bib(例如):

@online{MendeleySearch,
 author               = {John Doe},
 month                = {5},
 title                = {Mendeley | Search},
 url                  = {http://www.mendeley.com/research-papers/},
 year                 = {2012},
 }

我使用 biblatex 引用 URL。但现在我无法使用/citep或列出的内容这里

有什么办法可以实现这一点吗?

答案1

如果记得在第一次 LaTeX 传递后运行 bibtex,然后再运行两次 LaTeX,则以下简化形式的 MWE 可以正常工作:

\documentclass[11pt]{report}

\usepackage[citestyle=authoryear,natbib=true,backend=bibtex]{biblatex}
\renewcommand\nameyeardelim{, }

\bibliography{Bibliografie_AG.bib}

\begin{document}

Something blablabla \citep{MendeleySearch}, \ldots

As shown by \citet{MendeleySearch}, \ldots

\autocite{MendeleySearch} % same output as \citep

\printbibliography
\end{document}

enter image description here

答案2

正如评论中提到的,\citep不是 biblatex 命令。它是一个natbib命令。您可以\citep使用选项 来使用 biblatex natbib=true。但是,您也可以尝试 biblatex 自己的命令:\parencite

对于作者年份引用,您还应该使用作者年份书目样式选项之一:

\usepackage[natbib=true, style=authoryear]{biblatex}

请参阅biblatex 手册查看样式列表。这些包括:authoryearauthoryear-compauthoryear-ibidauthoryear-icomp

答案3

你应该\citep{}尝试以下biblatex等效方法:\parencite{}

相关内容