[Tex/LaTex] Vancouver citation style in LaTex

bibliographies

I would like to know whether there is some pre-implemented way of using the Vancouver citation style (as defined in Wikipedia) with Latex, or if not how I should go about setting it up myself.

In order to make this question self-contained, I'll recall the Vancouver style here:

Essentially, one places the reference in either a footnote or an endnote. There are then two options for the references:

  1. Short reference in footnote, e.g. Kübler-Ross, On Death and Dying, Pages 45-60, and then Bibliography (at end of document) with full reference, e.g. Kübler-Ross, Elisabeth. On Death and Dying. New York: Macmillan, 1969.

  2. Long reference in footnote, e.g. Elisabeth Kübler-Ross, On Death and Dying (New York: Macmillan, 1969), Pages 45-60, and no Bibliography.

I am therefore looking for a \citeShort and \citeLong that produce the desired output, as above in 1 and 2, respectively, e.g.

\citeShort[Pages 45-66]{Kubler}

to obtain:

Kübler-Ross, On Death and Dying, Pages 45-60

(Because, I may want to include some discussion in the footnote, as well as the reference, I think it is best not to include the footnote command in the new citation command, though it may also be efficient at times to have e.g. \citeShortFoot.)

Then for the Bibliography, I could use authordate1 or alpha, and remove the "numbering" as explained in this answer.

Is it possible to define these citation commands using bibtex or natbib? Or would I have to use biblatex? And how would I go about it?

Thanks!

Best Answer

Thanks to all the comments above, I ended up going for biblatex. (vancouver.bst doesn't do what I was hoping for.)

I thought I would post my solution as an answer, in case anybody stumbles upon this question and like me doesn't know what to do. However, it is my first time using biblatex, so my soltion is most likely not optimal, and might involve some re-inventing the wheel (as some of the commands might already exist, seeing as it's all new to me).

\usepackage[style=authoryear]{biblatex}
\DeclareNameAlias{sortname}{first-last}
\bibliography{BibFile}

%new cite command: "Vancouver Short"
\DeclareCiteCommand{\citeVS}
  {\usebibmacro{prenote}}
  {\usebibmacro{author}, \usebibmacro{title}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

% new cite command: "Vancouver Short Collection" - necessary when referencing whole collections. 
\DeclareCiteCommand{\citeVSc}
  {\usebibmacro{prenote}}
  {\usebibmacro{editor}, \usebibmacro{title}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

Any improvements/suggestions/edits (to this answer) are welcome.