我想抑制打印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
。
对于unsrt
bib 样式,该函数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 愉快!