Estilo Bibtex no encontrado

Estilo Bibtex no encontrado

Estoy haciendo un documento en el que quiero agregar una bibliografía. Como estoy bajo CentOS 7 y casi no hay ningún paquete instalado de forma predeterminada con texlive, instalébibtex desdeCTANsitio web.

En mi archivo tex, lo cargo así:

\usepackage[backend=bibtex]{biblatex}
\addbibresource{myBib.bib}

Y recibí este error:

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 no encontré el bibtex.bstarchivo en CTAN, lo descargué plain.bsten elCTANsitio. Y como no funcionó al primer intento, lo puse en varios 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

Entonces corro texhash ~/texmf/y sudo texhash /usr/share/texlive/texmf/. Aquí están los ls-Rarchivos correspondientes:

~/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

En mi archivo tex, dije bibtexqué estilo quiero usar:

\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}

Y sé que tengo este error:

! Package biblatex Error: Style 'plain' not found.

No entiendo por qué no funciona y no encuentro nada más en Internet. ¿Alguien tiene una idea?

Respuesta1

Antes de comenzar, es una buena idea intentar comprender la diferencia entre biblatexBibTeX.bibtex versus biber y biblatex versus natbibtiene algunas explicaciones que deberían aclarar la diferencia entre los dos, así que rápidamente: BibTeX es un programa que extrae datos bibliográficos de un .bibarchivo y procesa los datos con la ayuda de .bstarchivos ('estilos BibTeX') en datos legibles en LaTeX. De manera más general, a veces la gente (yo ciertamente) dice 'BibTeX' cuando se refieren a toda la configuración de bibliografía que viene con el uso de BibTeX con .bstarchivos. biblatexes un paquete LaTeX para citas y bibliografías que funciona de manera diferente al 'enfoque BibTeX'. biblatexse puede utilizar con BibTeX y el Biber más nuevo como 'backends' que extraen los datos de entrada relevantes del .bibarchivo.

Cuando quieras usar

\usepackage[<options>]{biblatex}

en su documento, está utilizando biblatex.

Cuando estás cargando biblatexcon la opción backend=bibtex,, entonces estás usando biblatexel backend de BibTeX.

Eso significa que necesita que ambos biblatexy BibTeX estén instalados correctamente en su sistema.

el primer mensaje

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

recibe sugerencias de que BibTeX está funcionando (el mensaje proviene de BibTeX), pero biblatexno parece estar completamente instalado. En particular el archivobiblatex.bst(Disponible dehttps://ctan.org/tex-archive/macros/latex/contrib/biblatex/bibtex/bsten CTAN) no parece estar instalado correctamente.

Según los listados de su directorio tiene

./tex/latex/biblatex/bibtex/bst:
biblatex.bst

pero el archivo debería vivir en

./bibtex/bst/biblatex

La ruta correcta aquí es crucial ya que el archivo no se encontrará correctamente kpsewhichsi reside en otro lugar. (Las especificaciones de ruta se conocen como TDS:http://tug.ctan.org/tds/tds.html. Técnicamente, sólo la ./bibtex/bst/parte de la ruta es crucial, el resto es arbitrario, pero es una buena idea mantener los directorios organizados con subdirectorios).


Este es uno de los peligros de instalar paquetes manualmente desde CTAN: para paquetes complejos, es posible que la estructura del directorio sea incorrecta. Es por eso que algunos paquetes vienen con un archivo .tds.zip, donde la estructura TDS ya está representada correctamente en el .zipy solo necesita descomprimir todo en su archivo TEXMFHOME.

Otro problema con las instalaciones manuales desde CTAN es la compatibilidad de paquetes. La versión que obtiene de CTAN es la versión más reciente del paquete. La nueva biblatexversión puede depender de que otros paquetes estén igualmente actualizados. Entonces, si instala un paquete manualmente, es posible que tenga que actualizar o instalar varios otros paquetes manualmente también para asegurarse de que las versiones coincidan.

Dado que instaló su TeX Live desde los repositorios de software de su distribución de Linux, es posible que biblatextambién pueda instalarlo correctamente a través de su distribución de Linux. Desafortunadamente, no estoy muy familiarizado con CentOS y no sé qué versión de TeX Live CentOS 7 se incluye. Pero activar yumla función de búsqueda para buscar biblatexno hace daño.

Si el TeX Live incluido en su distribución de Linux en sus repositorios está irremediablemente desactualizado o los paquetes que necesita no están disponibles, puede considerar instalar un TeX Live 'vainilla' de TUG.org. (Las instrucciones para Ubuntu están en¿Cómo instalar TeXLive "vainilla" en Debian o Ubuntu?. Instrucciones genéricas enhttps://tug.org/texlive/acquire-netinstall.html.)


Suponiendo que su biblatexinstalación esté completa y sea compatible con todos los paquetes de su instalación,

\usepackage[backend=bibtex,style=plain]{biblatex}
\addbibresource{myBib.bib}

todavía no está del todo bien. Estás indicando biblatexque uses un estilo llamado plain, pero biblatexno conoces un estilo con ese nombre. biblatextiene su propio sistema para definir estilos de bibliografía y citas que no utiliza .bstarchivos de BibTeX. Si plainse refería al estilo BIbTeX, plain.bstsimplemente no se puede utilizar con biblatex. (Como hemos visto, biblatexes necesario biblatex.bstcuando se usa con BibTeX. Ese archivo siempre se usa sin importar el biblatexestilo que solicite).

Necesitas elegir uno debiblatex los estilos propios. Los estilos estándar disponibles se enumeran enelbiblatex documentacióny hay más estilos personalizados disponibles en CTAN:https://www.ctan.org/topic/biblatex. Por ejemplo

\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}

Si no desea utilizar biblatexnada y solo desea utilizar BibTeX estándar, su documento se vería como el siguiente

\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}

Tenga en cuenta que hoy en día se recomienda utilizar Biber como backend en biblatexlugar de BibTeX. Sólo Biber le permite hacer uso de todas biblatexlas funciones avanzadas de. Pero Biber debe estar disponible en su sistema y debe instalarse en una versión que sea compatible con su biblatexversión.

información relacionada