Estou fazendo um documento no qual quero adicionar uma bibliografia. Como estou no CentOS 7 e quase não há pacote instalado por padrão com o texlive, instalei bibtex
a partir doCTANlocal na rede Internet.
No meu arquivo tex, eu carrego assim:
\usepackage[backend=bibtex]{biblatex}
\addbibresource{myBib.bib}
E recebi este erro:
I couldn't open style file biblatex.bst
---line 6 of file myDoc.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file myDoc.aux
Como não encontrei o bibtex.bst
arquivo no CTAN, baixei o plain.bst
arquivo noCTANsite. E, como não funcionou na primeira tentativa, coloquei em vários lugares.
~/texmf/tex/plain.bst
~/texmf/tex/bibtex/plain.bst
~/texmf/tex/bibtex/bstplain.bst
~/texmf/tex/latex/biblatex/bst/plain.bst
/usr/share/texlive/texmf/tex/bibtex/bst/plain.bst
Eu então corro texhash ~/texmf/
e sudo texhash /usr/share/texlive/texmf/
. Aqui estão os ls-R
arquivos correspondentes:
~/texmf/ls-R
./tex:
bibtex
generic
latex
plain.bst
./tex/bibtex:
bst
plain.bst
./tex/bibtex/bst:
plain.bst
.
.
.
./tex/latex/biblatex:
biber
bibtex
bst
CHANGES.md
doc
latex
README
./tex/latex/biblatex/bibtex:
bib
bst
./tex/latex/biblatex/bibtex/bst:
biblatex.bst
./tex/latex/biblatex/bst:
plain.bst
.
.
.
./tex/latex/biblatex/latex/bst:
plain.bst
.
.
.
/usr/share/texlive/texmf/ls-R
./tex:
bibtex
generic
latex
./tex/bibtex:
bst
./tex/bibtex/bst:
plain.bst
No meu arquivo tex, eu disse bibtex
qual estilo quero usar:
\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}
E saiba que tenho este erro:
! Package biblatex Error: Style 'plain' not found.
Não entendo por que não está funcionando e não consigo encontrar mais nada na Internet. Alguém tem uma ideia?
Responder1
Antes de começarmos, é uma boa ideia tentar entender a diferença entre biblatex
BibTeX e BibTeX.bibtex x biber e biblatex x natbibtem algumas explicações que devem deixar a diferença entre os dois mais clara, então rapidamente: BibTeX é um programa que extrai dados bibliográficos de um .bib
arquivo e processa os dados com a ajuda de .bst
arquivos ('estilos BibTeX') em dados legíveis em LaTeX. De forma mais geral, às vezes as pessoas (eu certamente) dizem 'BibTeX' quando se referem a toda a configuração bibliográfica que acompanha o uso do BibTeX com .bst
arquivos. biblatex
é um pacote LaTeX para citações e bibliografias que funciona de forma diferente da 'abordagem BibTeX'. biblatex
pode ser usado com BibTeX e o Biber mais recente como 'backends' que extraem os dados de entrada relevantes do .bib
arquivo.
Quando você quiser usar
\usepackage[<options>]{biblatex}
no seu documento, você está usando biblatex
.
Ao carregar biblatex
com a opção backend=bibtex,
, você está usando biblatex
o backend do BibTeX.
Isso significa que você precisa que ambos biblatex
e o BibTeX estejam instalados corretamente em seu sistema.
A primeira mensagem
I couldn't open style file biblatex.bst
---line 6 of file myDoc.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file myDoc.aux
você recebe sugestões de que o BibTeX está funcionando (a mensagem vem do BibTeX), mas biblatex
não parece estar totalmente instalado. Em especial o arquivobiblatex.bst
(disponível a partir dehttps://ctan.org/tex-archive/macros/latex/contrib/biblatex/bibtex/bstno CTAN) não parece estar instalado corretamente.
De acordo com suas listagens de diretório, você tem
./tex/latex/biblatex/bibtex/bst:
biblatex.bst
mas o arquivo deve residir em
./bibtex/bst/biblatex
O caminho correto aqui é crucial, pois o arquivo não será encontrado corretamente se kpsewhich
residir em outro lugar. (As especificações do caminho são conhecidas como TDS:http://tug.ctan.org/tds/tds.html. Tecnicamente, apenas uma ./bibtex/bst/
parte do caminho é crucial, o resto depois disso é arbitrário, mas é uma boa ideia manter seus diretórios organizados com subdiretórios.)
Este é um dos perigos de instalar pacotes manualmente a partir do CTAN: Para pacotes complexos você pode errar na estrutura de diretórios. É por isso que alguns pacotes vêm com um .tds.zip
, onde a estrutura do TDS já está representada corretamente no .zip
e você só precisa descompactar tudo no seu TEXMFHOME
.
Outro problema com instalações manuais do CTAN é a compatibilidade de pacotes. A versão que você obtém do CTAN é a versão mais recente do pacote. A nova biblatex
versão pode contar com outros pacotes igualmente atualizados. Portanto, se você instalar um pacote manualmente, poderá ter que atualizar ou instalar vários outros pacotes manualmente para garantir que as versões correspondam.
biblatex
Como você instalou o TeX Live a partir dos repositórios de software da sua distribuição Linux, também pode ser possível instalar corretamente através da sua distribuição Linux. Infelizmente, não estou muito familiarizado com o CentOS e não sei qual versão do TeX Live CentOS 7 é fornecida. Mas ativar yum
a função de pesquisa para procurar biblatex
não faz mal.
Se o TeX Live enviado pela sua distribuição Linux em seus repositórios estiver irremediavelmente desatualizado ou os pacotes que você precisa não estiverem disponíveis, você pode querer considerar a instalação de um TeX Live 'vanilla' do TUG.org. (As instruções para o Ubuntu estão emComo instalar o TeXLive “vanilla” no Debian ou Ubuntu?. Instruções genéricas emhttps://tug.org/texlive/acquire-netinstall.html.)
Supondo que sua biblatex
instalação esteja completa e compatível com todos os pacotes da sua instalação,
\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}
ainda não está certo. Você está dizendo biblatex
para usar um estilo chamado plain
, mas biblatex
não conhece um estilo com esse nome. biblatex
possui seu próprio sistema de definição de bibliografia e estilos de citação que não utiliza .bst
arquivos do BibTeX. Se plain
fosse para se referir ao estilo BIbTeX, plain.bst
ele simplesmente não pode ser usado com biblatex
. (Como vimos, biblatex
é necessário biblatex.bst
quando é usado com BibTeX. Esse arquivo é sempre usado, independentemente do biblatex
estilo solicitado.)
Você precisa escolher um dos biblatex
próprios estilos. Os estilos padrão disponíveis estão listados ema biblatex
documentaçãoe outros estilos personalizados estão disponíveis no CTAN:https://www.ctan.org/topic/biblatex. Por exemplo
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=bibtex,
style=authoryear,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[cf.][]{nussbaum}
dolor \autocite{worman}
sit \autocite[cf.][41]{geer}
\printbibliography
\end{document}
Se você não quiser usar biblatex
nada e apenas quiser usar o BibTeX padrão, seu documento ficará parecido com o seguinte
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
Lorem \cite[380]{article-full}
ipsum \cite{incollection-full}
dolor \cite{inproceedings-full}
sit \cite[41]{inbook-full}
\bibliographystyle{plain}
\bibliography{xampl}
\end{document}
Observe que hoje em dia é recomendado usar o Biber como backend em biblatex
vez do BibTeX. Somente o Biber permite que você use todos os biblatex
recursos avançados do. Mas o Biber precisa estar disponível no seu sistema e deve ser instalado em uma versão compatível com a sua biblatex
versão.