LaTex 中的溫哥華引用樣式

LaTex 中的溫哥華引用樣式

我想知道是否有一些預先實現的方法來使用溫哥華引文風格(如定義維基百科)與乳膠,或者如果不是我應該如何自己設置它。

為了讓這個問題自成一體,我在這裡回顧一下溫哥華風格:

本質上,人們將參考文獻放在腳註或尾註中。然後有兩個參考選項:

  1. 註腳中的簡短參考,例如 Kübler-Ross,論死亡與垂死,第 45-60 頁,然後是參考書目(在文件末尾)以及完整的參考文獻,例如 Kübler-Ross、Elisabeth。論死亡與垂死。紐約:麥克米倫,1969 年。

  2. 註腳中的長參考文獻,例如 Elisabeth Kübler-Ross,論死亡與垂死(紐約:Macmillan,1969),第 45-60 頁,無參考書目。

因此我正在尋找一個\citeShort\citeLong產生所需的輸出,分別如上面的 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}}

歡迎任何改進/建議/編輯(對此答案)。

相關內容