引用标注格式不正确

引用标注格式不正确

我不知道为什么我没有看到预期的引用格式。我希望在段落中看到这种引用(vassiliadis 等,2009),而不是 [1]。例如,从开放源获取的数据缺乏质量 [1],但我希望看到这样的引用:

从开放源获取的数据缺乏质量(vassiliadis 等,2009)。

我正在尝试\citep{vassiliadis2009survey}实现这一点,但至今没有成功。

我添加了包\usepackage[round, authoryear]{natbib}。现在的问题是,当我将其natbib与提供的包一起使用时,它会抛出一个错误:

! Package natbib Error: Bibliography not compatible with author-year citations.(natbib)
Press <return> to continue in numerical citation style. See the natbib package
documentation for explanation.Type H <return> for immediate help....
    ...mand\NAT@force@numbers{}\NAT@force@numbers

这是我使用的模板:

\documentclass[cameraready]{cseminar}
\usepackage[round,authoryear]{natbib}
\lhead{CSE-E500 Seminar on Software Systems, Technologies and Security}
\rhead{Spring 2016}
\begin{document}
%==================================
\begin{abstract}
\vspace{3mm}
\noindent \textbf{KEYWORDS}: 

\end{abstract}
 %============================
\subsection{Related Study}

 \begin{figure}[h]
 \begin{center}
 \includegraphics[width=.5\textwidth]{figures/SCS}
 \caption{Source Conceptual Schema}
 \citep{lujan2004data}
\label{fig:SCS}
\end{center}
\end{figure}
% List of references is created with bibtex.
\bibliographystyle{plainnat}
\bibliography{technical-report}
\end{document}

参考文件如下所示,其中有 12 个技术报告.bib文件:

 % 2009 ref year 
 @article{vassiliadis2009survey,
 title={A survey of Extract--transform--Load technology},
 author={Vassiliadis, Panos},
 journal={International Journal of Data Warehousing and Mining (IJDWM)},
 volume={5},
 number={3},
 pages={1--27},
 year={2009},
 publisher={IGI Global}
 }

但作者年份已经提到了。你能帮我解决这个问题吗?提前谢谢。在我的论文中,我每页使用两列。

答案1

书目样式plain只能生成数字样式的引用标注。

由于您使用natbib引文管理包,因此您应该(a)使用plainnat参考书目样式,它可以生成数字样式和作者年份样式的引文标注,以及(b)authoryear在加载natbib包时提供选项:

\usepackage[round,authoryear]{natbib}
\bibliographystyle{plainnat}

进行这些更改后,请务必重新运行 LaTeX、BibTeX 和 LaTeX 两次,以充分传播这些更改的效果。


附录:这是 MWE:

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{biblio.bib}
@article{vassiliadis2009survey,
 title={A survey of {Extract}--transform--{Load} technology},
 author={Vassiliadis, Panos},
 journal={International Journal of Data Warehousing and Mining (IJDWM)},
 volume={5},
 number={3},
 pages={1--27},
 year={2009},
 publisher={IGI Global}
}
\end{filecontents}

\documentclass{article}
\usepackage[round,authoryear]{natbib}
\bibliographystyle{plainnat}

\begin{document}
\citep{vassiliadis2009survey}
\bibliography{biblio}
\end{document}

相关内容