É possível ordenar a ordem das referências usando a ordem do .bib
arquivo?
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 \noop
instruçã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 abc
considerará " 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 author
campo 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 \noop
adequadamente, 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 \noop
instruçõ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 .bib
e você ainda pode adicionar citações que usarão a numeração do seu .bib
.