![引用标注格式不正确](https://linux22.com/image/332975/%E5%BC%95%E7%94%A8%E6%A0%87%E6%B3%A8%E6%A0%BC%E5%BC%8F%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我不知道为什么我没有看到预期的引用格式。我希望在段落中看到这种引用(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}