Estilo Bibtex não encontrado

Estilo Bibtex não encontrado

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 bibtexa 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.bstarquivo no CTAN, baixei o plain.bstarquivo 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-Rarquivos 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 bibtexqual 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 biblatexBibTeX 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 .bibarquivo e processa os dados com a ajuda de .bstarquivos ('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 .bstarquivos. biblatexé um pacote LaTeX para citações e bibliografias que funciona de forma diferente da 'abordagem BibTeX'. biblatexpode ser usado com BibTeX e o Biber mais recente como 'backends' que extraem os dados de entrada relevantes do .bibarquivo.

Quando você quiser usar

\usepackage[<options>]{biblatex}

no seu documento, você está usando biblatex.

Ao carregar biblatexcom a opção backend=bibtex,, você está usando biblatexo backend do BibTeX.

Isso significa que você precisa que ambos biblatexe 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 biblatexnã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 kpsewhichresidir 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 .zipe 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 biblatexversã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.

biblatexComo 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 yuma função de pesquisa para procurar biblatexnã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 biblatexinstalaçã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 biblatexpara usar um estilo chamado plain, mas biblatexnão conhece um estilo com esse nome. biblatexpossui seu próprio sistema de definição de bibliografia e estilos de citação que não utiliza .bstarquivos do BibTeX. Se plainfosse para se referir ao estilo BIbTeX, plain.bstele simplesmente não pode ser usado com biblatex. (Como vimos, biblatexé necessário biblatex.bstquando é usado com BibTeX. Esse arquivo é sempre usado, independentemente do biblatexestilo solicitado.)

Você precisa escolher um dos biblatexpróprios estilos. Os estilos padrão disponíveis estão listados ema biblatexdocumentaçã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 biblatexnada 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 biblatexvez do BibTeX. Somente o Biber permite que você use todos os biblatexrecursos 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 biblatexversão.

informação relacionada