Saltar al contenido

BibTeX: ¿Cómo reducir largas listas de autores a “Firstauthor et al.”?

Indagamos en diferentes foros y así tener para ti la respuesta para tu problema, si continúas con inquietudes déjanos la pregunta y contestamos con gusto.

Solución:

los natbib El paquete de gestión de citas gestiona la creación y aparición de llamadas de citas. No es asi, per se, determine cómo (o incluso si) se deben truncar las listas de numerosos autores, ya sea en una llamada de cita o en la referencia bibliográfica formateada. Dichos problemas de truncamiento están determinados por el archivo de estilo de bibliografía (.bst), que se carga mediante el comando bibliographystyle.

Si no puede encontrar un archivo .bst existente que satisfaga sus necesidades de formato, siempre puede crear uno desde cero ejecutando LaTeX en makebst.tex, que forma parte del paquete custom-babero. Ejecutando el makebst La utilidad lanza una serie interactiva de preguntas de opción múltiple, con todas las opciones de respuesta disponibles bien explicadas. Varias preguntas estarán relacionadas con asuntos de truncamiento. La salida será la .bst archivo que desee.


Redacción adicional, al recibir información de que @fuenfundachtzig utiliza el unsrt estilo bibliográfico. (Desde el unsrt El estilo de bibliografía solo puede crear llamadas de citas de estilo numérico, la respuesta a continuación aborda cómo truncar la lista de autores en la bibliografía formateada, no en las citas de citas.)

Le sugiero que proceda de la siguiente manera:

  • Encuentra el archivo unsrt.bst en su distribución TeX. Haga una copia de este archivo y asigne un nombre a la copia, digamos, unsrt85.bst. Hacer no editar un archivo de sistema directamente.

  • Abre el archivo unsrt85.bst en su editor de texto favorito.

  • Actualización de septiembre de 2020: Me ha llamado la atención que las instrucciones de edición que proporcioné en agosto de 2011 ya no funcionan. No tengo idea de cuándo cambió exactamente el procesamiento de BibTeX del archivo bst. El siguiente código es válido para una distribución TeXLive2020 TeX actualizada.

    Encuentra la función format.names (comienza en l. 185 en mi copia del archivo) y ubique la siguiente línea dentro de esta función, aproximadamente 7 líneas hacia abajo desde la parte superior:

           nameptr #1 >
    
  • Suponiendo que desea imprimir solo el los tres primeros autores (seguido de “et al.”) siempre que la entrada tenga más de cuatro (es decir, “al menos cinco”) autores, debe reemplazar las siguientes 3 líneas en la función BibTeX, verbigracia.,

            { namesleft #1 >
                 ", " * t * 
                { numnames #2 >
    

    con las siguientes 17 líneas:

            {
              nameptr #3
              #1 + =
              numnames #4
              > and
                 "others" 't :=
                  #1 'namesleft := 
                'skip$
              if$
              namesleft #1 >
                 ", " * t * 
                {
                  s nameptr "ll" format.name$ duplicate$ "others" =
                     't := 
                     pop$ 
                  if$
                  numnames #2 >
    

    Dicho de otra manera, esta configuración le dice a BibTeX que incluya los nombres de todos los autores si la entrada tiene como máximo cuatro autores e incluir solo los tres primeros nombres, seguidos de “et al”, si la entrada tiene más de cuatro autores.

  • Guarda el archivo unsrt85.bst ya sea en el directorio que contiene el archivo tex principal o en un directorio que busca BibTeX. Si elige la segunda opción, asegúrese de actualizar también la base de datos de nombres de archivo de TeX según sea necesario.

  • En el archivo tex principal, debe cambiar bibliographystyleunsrt para bibliographystyleunsrt85 y realizar un ciclo completo de recompilación (LaTeX, BibTeX y LaTeX dos veces más).


Apéndice Mayo de 2019: Para el ACM-Reference-Format estilo de bibliografía, es necesario que haya una ligera modificación a la corrección propuesta anteriormente:

  nameptr #1 >
     {
      nameptr #3
      #1 + =
      numnames #5
      > and
         "bibinfopersonothers" 't :=
          #1 'namesleft := 
        'skip$
      if$
      namesleft #1 >

es decir, el string "others" debe ser reemplazado con "bibinfopersonothers". (Verificado con la versión 2.1 de ACM-Reference-Format.bst.)

Si está utilizando BibTeX, coloque and others después de los autores principales y el archivo compilado deben mostrar et. una pierna:

Author="H. Morgan and others"

No debería ser necesario editar un .bib archivo manualmente para tener el número deseado de autores antes de ‘et al.’ en las citas o en la bibliografía / lista de referencias.

El número de autores enumerados en las citas y la bibliografía se gestiona según el estilo de la bibliografía. Por ejemplo, usando el estilo APA (que requiere hasta los primeros seis autores antes de ‘et al.’ Para referencias de libros en la bibliografía):

sample.tex expediente:

documentclassarticle
usepackageapacite
bibliographystyleapacite

begindocument
Found in citeabk.

bibliographysample
enddocument

sample.bib expediente:

@bookabk,
  author    = "A. Man and A. Woman and Second Man and Third Man and Fourth Man and Second Woman and Third Woman and Fourth Woman and Fifth Man",
  title     = "This book",
  publisher = "Men & Women",
  year      = 2025,

salida (sin formato, solo el texto del .pdf)

Encontrado en (Man et al., 2025).

Referencias

Hombre, A., Mujer, A., Hombre, S., Hombre, T., Hombre, F., Mujer, S., et al. (2025).
Este libro. Hombres mujeres.

Debería identificar un estilo apropiado, generalmente proporcionado por el editor si acepta contribuciones producidas usando (Any) TeX o de los estilos preconfigurados disponibles, o podría producir el suyo propio si el requisito es lo suficientemente importante. Si desea sugerencias de posibles estilos, sería útil que dijera qué estilo está utilizando actualmente y los cambios que desea lograr.

Para dar un ejemplo de un estilo diferente usando el mismo sample.bib archivo pero con el estilo de bibliografía cambiado:

documentclassarticle
bibliographystylealpha

begindocument
Found in citeabk.

bibliographysample
enddocument

Este estilo produce (nuevamente, solo el texto del .pdf):

Encontrado en [MWM+ 25].

Referencias

[MWM+ 25] A. Hombre, A. Mujer, Segundo Hombre, Tercer Hombre, Cuarto Hombre, Segunda Mujer, Tercera Mujer, Cuarta Mujer y Quinto Hombre. Este libro. Hombres y mujeres, 2025.

Esto no trunca el número de autores en la bibliografía en absoluto (a diferencia del primer ejemplo que usa el estilo APA).

No se te olvide recomendar este post si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *