I'já ouvi falar de muitos pacotes/plataformas/?. Qual'é a diferença entre o seguinte, que é bom para quais tarefas, vantagens/desvantagens, qual é o mais moderno, etc..:
biblatex
natbib
**Conteúdo***
Até agora I'acabei de digitar minhas citações (ou seja, suas fontes) e listas de referências manualmente (como notas de rodapé/texto regulares) da maneira que eu precisava, mas I'estou considerando mudar para algo mais TeX-y. Eu geralmente uso literatura diferente para cada artigo, e muitas vezes tenho que mudar entre estilos radicalmente diferentes para citações e a lista de referências, portanto é necessária flexibilidade. I'estou tentando descobrir qual plataforma seria a melhor para mim, uma dica de boa leitura introdutória para o que você recomendar seria mais do que bem-vinda.
(O seguinte é uma expansão da entrada da tag [tag:biblatex], que ajudei a escrever).
It's primeiro é importante perceber que o termo BibTeX é frequentemente usado para se referir a várias coisas distintas, e isso pode levar a alguma confusão. Por exemplo, nós normalmente dizemos aos novos usuários para "use bibtex para sua bibliografia" o que geralmente significa apenas don'não o faça à mão, mas em vez disso armazene suas referências em um arquivo .bib
e use algum método automático de formatação de citações e bibliografia. Adicionalmente, falamos também de um arquivo "bibtex" (isto é, um arquivo .bib
). Ambos os usos são na realidade bastante vagos, e parte da razão para esta pergunta é para distinguir entre eles com mais cuidado.
Portanto, nesta pergunta vamos utilizar os seguintes termos:
natbib
e o biblatex
são pacotes LaTeX que formatam citações e bibliografias; o natbib
funciona somente com o bibtex
, enquanto o biblatex
(no momento) funciona tanto com o bibtex
como com o biber
.)
Para aqueles usuários que já utilizam natbib
, e estão contemplando uma troca, a seguinte pergunta também será útil: https://tex.stackexchange.com/q/5091/2693.O pacote 'natbib' já existe há bastante tempo, e embora ainda seja mantido, é justo dizer que ele está'não sendo mais desenvolvido. Ele ainda é amplamente utilizado, e muito confiável. **Vantagens***
natbib' escreveu um pacote chamado
custom-bib', que fornece um utilitário chamado makebst'. Este utilitário é guiado por menus e permite que você gere interativamente arquivos de estilo bibliográfico personalizados. Os arquivos de estilo bibliográfico gerados com o
makebstsão muito estáveis e (sem surpresa, dada a autoria) funcionam muito bem com os comandos de citação do
natbib`'s.bibtex
, sua interface requer arquivos .bst
, que utilizam uma linguagem postfix que é difícil de programar para a maioria das pessoas. Isto significa que fazer pequenas modificações em um estilo existente para atender requisitos particulares de formatação pode ser bastante difícil.bibtex
como backend, ele herda todas as suas desvantagens (veja abaixo).
Você pode querer utilizar o `natbib' se:latex' submissões e requer ou espera
natbib'. A revista não pode aceitar o `biblatex' para a bibliografia.O pacote biblatex
está sendo desenvolvido ativamente em conjunto com o backend biber
.
**Vantagens**
Citações ao estilo Humanidades*
.bib
(utilizáveis com a substituição do bibtex
por bibtex
).natbib
.
Considerações gerais.biblatex
possa utilizar o bibtex
como backend, ele não faz formatação com arquivos .bst
, mas apenas utiliza o bibtex
para ordenação.biblatex
, CTAN lista atualmente os seguintes pacotes de estilo extra para o biblatex
:biblatex-abnt
ABNT (Brasilian Association of Technicalms) estilo para biblatex.biblatex-apa
Estilo APA para biblatex.biblatex-chem
Estilos químicos para biblatex.biblatex-chicago
Arquivos em estilo Chicago para biblatex.biblatex-dw
Estilos humanos para biblatex.biblatex-historian
Um estilo biblatex baseado em turabian.biblatex-ieee
Arquivos estilo IEEE para biblatex.biblatex-jura
Arquivos estilo biblatex para a literatura jurídica alemã.biblatex-mla
Arquivos estilo MLA para biblatex.biblatex-nature
Suporte Biblatex para a revista Nature.biblatex-philosophy
Estilos para utilização do biblatex em trabalhos de filosofia.biblatex-science
Suporte biblatex para a revista Science.
Muitos novos estilos de periódicos estão sendo criados para o biblatex
. Dada a flexibilidade de adaptar os estilos biblatex
, em muitos casos pode ser bastante fácil modificar um estilo existente para acomodar um determinado estilo de periódico's.
**Desvantagens***.biblatex
se tiverem um estilo de casa com seu próprio arquivo .bst
compatível com o natbib
.biblatex
em um documento (como muitos editores exigem.) Veja https://tex.stackexchange.com/q/12175/2693.Muitas das desvantagens do bibtex
são uma consequência da sua dependência do bibtex
para a formatação. Esta é a principal (enorme) distinção entre o natbib
e o biblatex
, pois este último, mesmo quando utiliza o bibtex
como backend, não'não o utiliza para formatação, apenas para ordenação. Entretanto, o biblatex
também é projetado para utilizar o biber
, um novo backend que adiciona mais funcionalidades ao biblatex
.
**bibtex**.
Vantagens*
natbib'; não um problema se utilizar
biblatex').bib
##.Como observado no início desta resposta, nós tendemos a utilizar o termo arquivo bibtex
para nos referirmos ao próprio arquivo .bib
, o que leva a supor que ferramentas que manipulam arquivos .bib
estão disponíveis apenas para usuários bibtex
e não para usuários biber
. Este simplesmente não é o caso: ferramentas desenhadas para manipular arquivos .bib
, tais como gerentes de referência e várias ferramentas de geração/manipulação de arquivos .bib
podem ser utilizadas.
É o caso, no entanto, que conforme você faz a transição para utilizar todas as funcionalidades do biber
/biblatex
você pode encontrar certas diferenças nos arquivos .bib
que se tornam mais relevantes.
Uma pergunta separada https://tex.stackexchange.com/q/37095/2693 explora algumas das diferenças entre os arquivos tradicionais bibtex
.bib
e .bib
que foram adaptados para uso com biber
e biblatex
.
Aqui está uma abordagem mais visual baseada em Alan's grande resposta. Isto pode completar suas explicações com uma abordagem mais visual (e "para dummies").
Para utilizar sua base de dados (ou seja, seu arquivo .bib') dentro de seu documento LaTeX, você precisa de um programa externo para processá-lo - ou seja, para transformar seu arquivo
.bib' em um arquivo `.tex' compreensível.
Por isso, você pode utilizar biber
ou BibTeX
. Ambos utilizam seu arquivo .bib
como entrada, mesmo que algumas de suas características/ campos possam estar disponíveis apenas para biber
(por exemplo utf8
encoding, os campos crossref
, urldate
, ...).
Para exibir sua bibliografia e usar comandos de citação, você precisa usar um pacote LaTeX. Você pode utilizar biblatex
, ou natbib
. Com este último, seu arquivo .bib
precisa ser processado com BibTeX
. Mas se você utilizar biblatex
, você pode processar seu arquivo .bib
com biber
, ou com BibTeX
.
Note que, como mencionado pelo PLK em Compatibilidade de arquivos bibliográficos bibtex e biblatex?, biber
suporta outro formato de arquivo de banco de dados que não o .bib
(por exemplo, integração nativa de Zotero, Mendeley, etc.).
Na minha opinião, ainda há algumas grandes desvantagens para a fibra. A maioria delas estão relacionadas com a depuração. Deixe-me listar algumas delas aqui:
Eu tenho um arquivo *.bib que estava funcionando bem por 15 anos com biblatex e de repente parei de trabalhar sob fibra. Na verdade, funcionou durante algum tempo com biblatex e de repente deixou de funcionar.
Encontrar o erro foi doloroso por várias razões. Primeiro, não havia mensagem de erro quando eu corria de fibra, mas o problema estava realmente lá. Ele não apareceu até eu rodar o PDFLaTeX uma segunda vez.
Tive de encontrar o erro por um procedimento de depuração ao estilo dos anos 80, em que comentava sempre as citações. Até que tudo foi compilado porque a mensagem de erro não estava nem perto do erro real.
Além disso, eu tive que apagar manualmente um monte de arquivos auxiliares entre a compilação. Porquê? Porque uma vez que o erro de compilação apareceu, ele não desapareceria, EVENTUALMENTE APÓS o erro ter sido corrigido. A única maneira de conseguir que ele compilasse novamente era encontrar o erro invisível, corrigir o erro invisível, apagar todos os arquivos auxiliares, compilar com pdflatex, executar biber, compilar novamente com pdflatex, e abrir o arquivo pdf e examiná-lo. Todos estes passos são necessários após fazer alguma alteração no arquivo sem realmente saber de antemão se esse é realmente o problema.
Foi uma boa maneira de desperdiçar meio dia para descobrir que o abstrato em uma das minhas referências bibtex deveria ter tido "\%" em vez de "%".