Подавить содержимое поля «title» всех типов записей с помощью unsrt

Подавить содержимое поля «title» всех типов записей с помощью 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}}

main.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начинается в строке 233 файла bst и выглядит следующим образом:

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

Кподавлятьдля печати содержимого полей titleвсех записей достаточно изменить эту функцию на

FUNCTION {format.title}

{ "" }

так что все, что он делает, это возвращает пустую строку. Я предлагаю вам действовать следующим образом:

  • Найдите файл unsrt.bstв вашем дистрибутиве TeX и сделайте его копию. Назовите копию, скажем, unsrt-notitles.bstи сохраните ее в каталоге, где находится ваш основной файл tex.
  • Откройте файл unsrt-notitles.bstв текстовом редакторе и перейдите к строке 233. Измените функцию format.title, как описано выше.
  • Сохраните файл unsrt-notitles.bst.
  • В вашем основном файле измените инструкцию \bibliographystyle{unsrt}на \bibliographystyle{unsrt-notitles}` и выполните полный цикл перекомпиляции: LaTeX, BibTeX и еще дважды LaTeX. Счастливого BibTeXинга!

Связанный контент