Ordenar la bibliografía según el orden en el archivo .bib

Ordenar la bibliografía según el orden en el archivo .bib

¿Es posible ordenar el orden de las referencias utilizando el orden del .bibarchivo?

Respuesta1

Aquí hay una solución que debería funcionar concualquierfichero dorsal, incluido uno en el que las inscripciones se hayan ordenado en orden alfabético inverso.

Primero, inserte las siguientes instrucciones en la parte superior del archivo babero:

@preamble{ "\newcommand{\noop}[1]{}" }

A primera vista, la \noopinstrucción parecería inútil ya que no hace nada con su argumento. Si bien esto es cierto para elcomposición tipográfica en látexcorre, esnocierto para elClasificación BibTeXfase. De hecho, para la fase de clasificación de su trabajo, BibTeX reemplazará \noop{abc}y abcconsiderará " abc" como parte del material que debe ordenarse alfabéticamente.

En segundo lugar, suponiendo que tiene menos de 26*26=676 entradas en el archivo bibliográfico, inserte las instrucciones \noop{aa}, \noop{ab}, ..., \noop{az}, \noop{ba}, \noop{bb}, ... inmediatamente (sin espacios) antes del apellido del primer autor en el authorcampo de cada una y cada entrada:

@article{xyz,
   author  = "Dane \noop{aa}Miller and Jane Smith",
   ...
}
@book{123,
   author = "Jill \noop{ab}Anderson and Bill Carlson",
   ...
}
...
@techreport{johnson:2012,
   author = "\noop{ac}Johnson, Jimmy",
   ...
}

(Si tiene más de 676 entradas, simplemente expanda la longitud de la cadena del argumento de \noopadecuadamente, por ejemplo, to aaaa, aaab, etc.)

En tercer lugar, asegúrese de utilizar un archivo de estilo de bibliografía que ordene las entradas bibliográficas alfabéticamente. El punto de las \noopinstrucciones ahora debería quedar claro: parapropósitos de clasificación, los apellidos relevantes son "aaMiller", "abAnderson" y "acJohnson" y, por lo tanto, las tres entradas se ordenarán de la misma manera que aparecen en el archivo bib (en lugar de Anderson seguido de Johnson seguido de Miller). Más tarde, cuando LaTeX hace su tipografía, descarta los prefijos aa, abetc., y los nombres se escribirán correctamente.

Respuesta2

@egreg ha proporcionado una solución en este hilo:https://tex.stackexchange.com/a/56640/204235

\nocite{*}se puede agregar en la parte superior de los documentos antes de cualquier cita, su bibliografía se imprimirá en el orden de su .biby aún puede agregar citas que usarán la numeración de su .bib.

información relacionada