使用 unsrt 抑制所有條目類型的「標題」欄位的內容

使用 unsrt 抑制所有條目類型的「標題」欄位的內容

我想禁止列印title參考書目中該欄位的內容;我使用 BibTex 和unsrt參考書目風格。有什麼辦法可以做到嗎?我的例子如下:

圍兜.圍兜:

  @article{13TaGyToTa,
  author  = {Tasi, G. and Gyevi-Nagy, L. and T\'obi\'as, R. and Tasi, T. S.},
  title   = {Vector algebra and molecular symmetry: A
             tribute to {Professor Josiah Willard Gibbs}},
  journal  = {J. Math. Chem.},
  volume   = {51},
  pages    = {2187--2195},
  year     = {2013}}

主.tex:

\documentclass[12pt]{article}
\usepackage{natbib}

\author{Author}
\title{Title}
\date{}

\begin{document}

\maketitle

Ez egy jo cikk. \cite{13TaGyToTa}

\bibliographystyle{unsrt}
\bibliography{bib}

\end{document}

答案1

參考書目風格unsrt——以及許多(大多數?幾乎所有?)其他參考書目風格——具有一個名為 的函數format.title。此format.title函數由格式化所有條目類型的 BibTeX 函數呼叫。您猜對了,該函數的目的format.title是格式化條目欄位內容的外觀title

對於unsrtbib 樣式,函數format.title從 bst 檔案的第 233 行開始,如下所示:

FUNCTION {format.title}
{ title empty$
    { "" }
    { title "t" change.case$ }
  if$
}

壓制列印title所有條目的欄位內容,只需將此函數變更為

FUNCTION {format.title}

{ "" }

所以它所做的只是返回一個空字串。我建議您按以下步驟操作:

  • 在您的 TeX 發行版中找到該檔案unsrt.bst並複製它。例如,為副本命名,unsrt-notitles.bst並將其保存在主 tex 檔案所在的目錄中。
  • 在文字編輯器中開啟檔案並unsrt-notitles.bst轉到第 233 行。format.title
  • 儲存文件unsrt-notitles.bst
  • 在主文件中,將指令改為\bibliographystyle{unsrt}\bibliographystyle{unsrt-notitles}` 並執行完整的重新編譯週期:LaTeX、BibTeX 和 LaTeX 兩次以上。 BibTeXing 快樂!

相關內容