1

I'm writing a paper for Springer journal and my .bib file is like below:

\documentclass[twocolumn]{svjour3} 

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@article{RN34,
   author = {Hu, Xiaoqing and Bao, Ming and Zhang, Xiao-Ping and Guan, Luyang and Hu, Yu Hen},
   title = {Generalized Iterated Kalman Filter and its Performance Evaluation},
   journal = {IEEE Trans. Signal Processing},
   volume = {63},
   number = {12},
   pages = {3204-3217},
   year = {2015},
   type = {Journal Article}
}
\end{filecontents}

\begin{document}

\cite{RN34}

\bibliographystyle{spbasic}
\bibliography{FinalSpringerRefs}

\begin{thebibliography}{}

\bibitem{Ref1}
Hu, X., Hu, Y.-H., Xu, B.: Generalised Kalman filter tracking with multiplicative measurement noise in a wireless sensor network. IET Signal Processing 8(5), 467-474 (2013).

\end{thebibliography}

\end{document}

when I want to use this reference in my text, its name is too long:

[Hu et al.(2015)Hu, Bao, Zhang, Guan, and Hu]

I checked other papers from this journal and it should be something like this:

(Maltoni et al. 2009)

How can I do that? please guide me

2

From the preamble of the file spbasic.sty:

 % This is an author-year citation style bibliography. As such, it is
 % non-standard LaTeX, and requires a special package file to function properly.
 % Such a package is    natbib.sty   by Patrick W. Daly

In short, if you load the natbib citation management package, the output of citation call-outs will look fine.

Do encase the word "Kalman" in curly braces, though, to keep the name from getting lower-cased by the spbasic bibliography style.

enter image description here

\RequirePackage{filecontents}
\begin{filecontents}{FinalSpringerRefs.bib}
@article{RN34,
   author = {Hu, Xiaoqing and Bao, Ming and Zhang, Xiao-Ping and Guan, Luyang and Hu, Yu Hen},
   title = {Generalized Iterated Kalman Filter and its Performance Evaluation},
   journal = {IEEE Trans. Signal Processing},
   volume = {63},
   number = {12},
   pages = {3204-3217},
   year = {2015},
   type = {Journal Article}
}
\end{filecontents}

\documentclass{article}
\usepackage[authoryear]{natbib}
\bibliographystyle{spbasic}

\begin{document}
\cite{RN34}
\bibliography{FinalSpringerRefs}
\end{document}
  • Addendum: For parenthetic-style citation call-outs, such as "(Hu et al, 2015)", the natbib citation management package provides the command \citep. – Mico Jul 7 at 17:33
  • I tried to add natbib but there was multiple errors. Then I reinstalled it, now I can't add .bib file to Winedt and I faced this error: LaTeX Warning: Empty `thebibliography' environment on input line 11. can you guide me ? – Ehsan FB Jul 9 at 7:42
  • @EhsanFB - you wrote, "there was multiple errors" -- which errors, please? I'm afraid I am worthless at mind-reading. You should start by telling me which operating system (Windows?, MacOS?) you employ and which TeX distribution is installed on your system. Please also clarify what you mean by "now I can't add .bib file to Winedt". WinEdt is just a front end -- there should be absolutely no need to "add [a] .bib file" to Winedt. – Mico Jul 9 at 8:24
  • Thanks a lot Mico. Sorry, I'm a beginner in Latex and my question wasn't complete. My problem is solved with your help. – Ehsan FB Jul 9 at 10:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.