Classificando a bibliografia de acordo com a ordem no arquivo .bib

Classificando a bibliografia de acordo com a ordem no arquivo .bib

É possível ordenar a ordem das referências usando a ordem do .bibarquivo?

Responder1

Aqui está uma solução que deve funcionar comqualquerbib, incluindo aquele em que as entradas foram classificadas em ordem alfabética inversa.

Primeiro, insira a seguinte instrução no topo do arquivo bib:

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

À primeira vista, a \noopinstrução pareceria inútil, pois não faz nada com o seu argumento. Embora isso seja verdade para oComposição tipográfica LaTeXcorra, énãoverdadeiro para oClassificação BibTeXEstágio. Na verdade, para a fase de classificação do seu trabalho, o BibTeX substituirá \noop{abc}e abcconsiderará " abc" uma parte do material que precisa ser classificado em ordem alfabética.

Segundo, supondo que você tenha menos de 26*26=676 entradas no arquivo bib, insira as instruções \noop{aa}, \noop{ab}, ..., \noop{az}, \noop{ba}, \noop{bb}, ... instruções imediatamente (sem espaço) antes do sobrenome do primeiro autor no authorcampo de cada uma e 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",
   ...
}

(Se você tiver mais de 676 entradas, basta expandir o comprimento da string do argumento \noopadequadamente, por exemplo, para aaaa, aaab, etc.)

Terceiro, certifique-se de usar um arquivo de estilo bibliográfico que classifique as entradas do bib em ordem alfabética. O ponto das \noopinstruções agora deve estar claro: Parafins de classificação, os sobrenomes relevantes são "aaMiller", "abAnderson" e "acJohnson" e, portanto, as três entradas serão classificadas da mesma forma que ocorrem no arquivo bib (em vez de Anderson seguido por Johnson seguido por Miller). Mais tarde, quando o LaTeX faz sua composição tipográfica, ele descarta os prefixos aa, ab, etc, e os nomes serão formatados corretamente.

Responder2

Uma solução de @egreg foi fornecida neste tópico:https://tex.stackexchange.com/a/56640/204235

\nocite{*}pode ser adicionado no topo dos documentos antes de qualquer citação, sua bibliografia será impressa na ordem do seu .bibe você ainda pode adicionar citações que usarão a numeração do seu .bib.

informação relacionada