1

I'm write a document of type tufte-handout, and wanted to use Vancouver reference style for bibliography, however I get the following error:

Package natbib Error: Bibliography not compatible with author-year citations.

This doesn't stop the document from generating, and references are also created fine, but they use plane bib style. How can I stop this error from occurring, and what does it actually mean? Is there a way to force Vancouver style?

EDIT: Added MVE. I should also mention I'm using BasicTeX. Minimum working example:

\documentclass{tufte-handout}

\usepackage{lipsum}

\begin{document}

\lipsum[1] \cite{Lucas:2006}

\bibliographystyle{vancouver}
\nobibliography{test-refs}

\end{document}

Content of bib file:

@inbook{Lucas:2006,
Author = {Adam Lucas},
Date-Added = {2016-03-01 22:05:32 +0000},
Date-Modified = {2016-03-01 22:05:32 +0000},
Number = {90-04-14649-0},
Pages = {65},
Publisher = {Brill Publishers},
Title = {Wind, Water, Work: Ancient and Medieval Milling Technology},
Year = {2006}}
  • 1
    Please show us the exact code with which you load the natbib package and specify the bibliography style. – Mico Mar 1 '16 at 22:03
  • @Mico I don't load the natbib myself. However, I've added code for minimum verifiable example. Thanks @egreg :) – user14492 Mar 1 '16 at 22:11
1

It appears that the natbib package is being loaded with the option authoryear. In contrast, the vancouver bibliography style is designed to generate numeric-style rather than authoryear-style citation call-outs. To enable this behavior, it is necessary to override the default setting. This may be accomplished by issuing the instruction

\setcitestyle{numbers} 

after the \documentclass instruction.

  • Using a new example project from ShareLatex, if I set \bibliographystyle{vancouver} and add \setcitestyle{numbers} just after \usepackage{natbib}, I get an error due to the presence of ` url={whatever},` in an entry of bib file. – mmj Nov 26 '16 at 10:20
  • @mmj - Your issue is completely unrelated to the natbib package or the vancouver style. To use the \url macro, the url and/or the hyperref packages must be loaded. Is this the case in your document? – Mico Nov 26 '16 at 10:35
  • Actually no, but I get no error if I use \usepackage{natbib} and \bibliographystyle{plain} (however the url field of the bib entry is unused). – mmj Nov 26 '16 at 11:02
  • @mmj - The reason you get no url-related error message if you use the plain bibliography style is yet a separate matter: The plain style simply ignores a field named url! In contrast, the vancouver style does not ignore such a field. However, in order to typeset the contents of the url field properly, the url and/or hyperref packages must be loaded by your document, since a macro named \url must be available. Is there a (valid!) reason for being reluctant to load these packages? – Mico Nov 26 '16 at 11:27
  • No reluctance of course, I'll load hyperref, just wanted to understand why before I got no error. Thanks! – mmj Nov 26 '16 at 11:32

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.