Suprimir o conteúdo do campo 'título' de todos os tipos de entrada com unsrt

Suprimir o conteúdo do campo 'título' de todos os tipos de entrada com unsrt

Gostaria de suprimir a impressão do conteúdo da titleárea na bibliografia; Eu uso BibTex e o unsrtestilo bibliografia. Existe alguma maneira de fazer isso? Meu exemplo é o seguinte:

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}}

principal.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}

Responder1

O unsrtestilo bibliográfico - junto com muitos (a maioria? Praticamente todos?) outros estilos bibliográficos - apresenta uma função chamada format.title. A format.titlefunção é invocada pelas funções BibTeX que formatam todos os tipos de entrada. O objetivo da format.titlefunção é, você adivinhou, formatar a aparência do conteúdo do titlecampo de uma entrada.

No caso do unsrtestilo bib, a função format.titlecomeça na linha 233 do arquivo bst e fica assim:

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

Parasuprimira impressão do conteúdo dos titlecampos de todas as entradas, basta alterar esta função para

FUNCTION {format.title}

{ "" }

de modo que tudo o que faz é retornar uma string vazia. Sugiro que você proceda da seguinte forma:

  • Encontre o arquivo unsrt.bstna sua distribuição TeX e faça uma cópia dele. Diga um nome para a cópia unsrt-notitles.bste salve-a no diretório onde seu arquivo tex principal está localizado.
  • Abra o arquivo unsrt-notitles.bstem um editor de texto e vá para a linha 233. Altere a função format.titleconforme discutido acima.
  • Salve o arquivo unsrt-notitles.bst.
  • No seu arquivo principal, altere a instrução \bibliographystyle{unsrt}para \bibliographystyle{unsrt-notitles}` e execute um ciclo completo de recompilação: LaTeX, BibTeX e LaTeX mais duas vezes. Feliz BibTeXing!

informação relacionada