Suprimir el contenido del campo 'título' de todos los tipos de entrada con unsrt

Suprimir el contenido del campo 'título' de todos los tipos de entrada con unsrt

Me gustaría suprimir la impresión de los contenidos del titlecampo en la bibliografía; Utilizo BibTex y el unsrtestilo bibliografía. ¿Hay alguna manera de hacerlo? Mi ejemplo es el siguiente:

babero.babero:

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

Respuesta1

El unsrtestilo de bibliografía, junto con muchos (¿la mayoría? ¿prácticamente todos?) otros estilos de bibliografía, presenta una función llamada format.title. La format.titlefunción es invocada por las funciones BibTeX que dan formato a todos los tipos de entrada. El propósito de la format.titlefunción es, como habrás adivinado, dar formato a la apariencia del contenido de un titlecampo de entrada.

En el caso del unsrtestilo babero, la función format.titlecomienza en la línea 233 del archivo bst y tiene este aspecto:

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

Areprimirla impresión del contenido de los titlecampos de todas las entradas, basta con cambiar esta función a

FUNCTION {format.title}

{ "" }

de modo que todo lo que hace es devolver una cadena vacía. Te sugiero proceder de la siguiente manera:

  • Busque el archivo unsrt.bsten su distribución TeX y haga una copia del mismo. Asigne un nombre a la copia, digamos, unsrt-notitles.bsty guárdela en el directorio donde se encuentra su archivo tex principal.
  • Abra el archivo unsrt-notitles.bsten un editor de texto y vaya a la línea 233. Cambie la función format.titlecomo se explicó anteriormente.
  • Guarda el archivo unsrt-notitles.bst.
  • En su archivo principal, cambie la instrucción \bibliographystyle{unsrt}a \bibliographystyle{unsrt-notitles}` y realice un ciclo de recompilación completo: LaTeX, BibTeX y LaTeX dos veces más. ¡Feliz BibTeXing!

información relacionada