LaTex 中的温哥华引用样式

LaTex 中的温哥华引用样式

我想知道是否有一些预先实现的方法可以使用温哥华引文格式(定义见维基百科) 使用 Latex,如果不行的话,我应该如何自己进行设置。

为了使这个问题自成体系,我将在这里回顾一下温哥华风格:

本质上,人们可以将引用放在脚注或尾注中。那么引用有两种选择:

  1. 脚注中的简短参考,例如 Kübler-Ross,论死亡与临终,第 45-60 页,然后是参考书目(在文档末尾),并附有完整参考文献,例如 Kübler-Ross,Elisabeth。论死亡与临终. 纽约:麦克米伦,1969 年。

  2. 脚注中有较长的参考文献,例如 Elisabeth Kübler-Ross,论死亡与临终(纽约:麦克米伦,1969 年),第 45-60 页,没有参考书目。

因此,我正在寻找\cite简短\citeLong产生所需的输出,如上文 1 和 2 所示,例如

\citeShort[第 45-66 页]{Kubler}

获得:

库伯勒-罗丝,论死亡与临终,第 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}}

欢迎对这个答案提出任何改进/建议/编辑。

相关内容