Стиль цитирования Ванкувера в LaTex

Стиль цитирования Ванкувера в LaTex

Я хотел бы узнать, есть ли какой-то заранее реализованный способ использованияСтиль цитирования Ванкувера(как определено вВикипедия) с латексом, или если нет, как мне следует настроить его самостоятельно.

Чтобы сделать этот вопрос самодостаточным, я напомню здесь стиль Ванкувера:

По сути, ссылка размещается либо в сноске, либо в концевой сноске. Тогда есть два варианта для ссылок:

  1. Краткая ссылка в сноске, например, Кюблер-Росс,О смерти и умирании, Страницы 45-60, а затем Библиография (в конце документа) с полной ссылкой, например, Кюблер-Росс, Элизабет.О смерти и умирании. Нью-Йорк: Макмиллан, 1969.

  2. Длинная ссылка в сноске, например Элизабет Кюблер-Росс,О смерти и умирании(Нью-Йорк: Macmillan, 1969), страницы 45–60, библиография отсутствует.

Поэтому я ищу\citeКороткийи\citeДлинныйкоторые производят желаемый результат, как указано выше в пунктах 1 и 2, соответственно, например

\citeShort[Страницы 45-66]{Кюблер}

чтобы получить:

Кюблер-Росс,О смерти и умирании, Страницы 45-60

(Поскольку я могу захотеть включить в сноску некоторое обсуждение, а также ссылку, я думаю, что лучше не включать команду сноски в новую команду цитирования, хотя иногда может быть эффективно иметь, например, \citeShortFoot.)

Тогда для библиографии я мог бы использоватьавтордата1илиальфаи удалите «нумерацию», как описано вэтот ответ.

Можно ли определить эти команды цитирования с помощью bibtex или natbib? Или мне придется использовать biblatex? И как мне это сделать?

Спасибо!

решение1

Благодаря всем комментариям выше, я в итоге остановился на biblatex. (ванкувер.bstне делает то, на что я надеялся.)

Я подумал, что опубликую свое решение в качестве ответа, на случай, если кто-то наткнется на этот вопрос и, как и я, не будет знать, что делать. Однако, это мой первый опыт использования biblatex, поэтомумое решение, скорее всего, не оптимально и может потребовать повторного изобретения велосипеда(поскольку некоторые команды, возможно, уже существуют, поскольку для меня все это в новинку).

\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}}

Любые улучшения/предложения/редактирования (в этом ответе) приветствуются.

Связанный контент