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.bst
archivo en CTAN, lo descargué plain.bst
en 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-R
archivos 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 bibtex
qué 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 biblatex
BibTeX.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 .bib
archivo y procesa los datos con la ayuda de .bst
archivos ('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 .bst
archivos. biblatex
es un paquete LaTeX para citas y bibliografías que funciona de manera diferente al 'enfoque BibTeX'. biblatex
se puede utilizar con BibTeX y el Biber más nuevo como 'backends' que extraen los datos de entrada relevantes del .bib
archivo.
Cuando quieras usar
\usepackage[<options>]{biblatex}
en su documento, está utilizando biblatex
.
Cuando estás cargando biblatex
con la opción backend=bibtex,
, entonces estás usando biblatex
el backend de BibTeX.
Eso significa que necesita que ambos biblatex
y 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 biblatex
no 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 kpsewhich
si 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 .zip
y 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 biblatex
versió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 biblatex
tambié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 yum
la función de búsqueda para buscar biblatex
no 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 biblatex
instalació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 biblatex
que uses un estilo llamado plain
, pero biblatex
no conoces un estilo con ese nombre. biblatex
tiene su propio sistema para definir estilos de bibliografía y citas que no utiliza .bst
archivos de BibTeX. Si plain
se refería al estilo BIbTeX, plain.bst
simplemente no se puede utilizar con biblatex
. (Como hemos visto, biblatex
es necesario biblatex.bst
cuando se usa con BibTeX. Ese archivo siempre se usa sin importar el biblatex
estilo 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 biblatex
nada 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 biblatex
lugar de BibTeX. Sólo Biber le permite hacer uso de todas biblatex
las funciones avanzadas de. Pero Biber debe estar disponible en su sistema y debe instalarse en una versión que sea compatible con su biblatex
versión.