使用 unsrt 隐藏所有条目类型的“标题”字段的内容

使用 unsrt 隐藏所有条目类型的“标题”字段的内容

我想抑制打印title参考书目中的字段内容;我使用 BibTex 和unsrt参考书目样式。有什么办法吗?我的示例如下:

bib.bib:

  @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。祝您 BibTeX 愉快!

相关内容