Utilizo MiKTeX 2.9 y TexStudio 2.10.8 como editor. Y trato de usar biblatex/Biber
He instalado Biber con el administrador de paquetes de MiKTeX yTexStudio configuradopara usar Biber.
Esta es la parte importante de mi archivo LateX, que trata sobre Biber:
\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{referenzen.bib}
Entonces al compilar TexStudio me muestra este error:
INFO - This is Biber 2.3
INFO - Logfile is '<mylatexfile>.blg'
INFO - Reading '<mylatexfile>.bcf'
WARN - Warning: Found biblatex control file version 2.6, expected version 2.9
INFO - Found 1 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex format file 'referenzen.bib' for section 0
INFO - Decoding LaTeX character macros into UTF-8
INFO - Found BibTeX data source 'referenzen.bib'
INFO - Overriding locale '' defaults 'normalization = NFD' with 'normalization = prenormalized'
INFO - Overriding locale '' defaults 'variable = shifted' with 'variable = non-ignorable'
INFO - Sorting list 'nyt' of type 'entry' with scheme 'nyt' and locale ''
INFO - No sort tailoring available for locale ''
\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/SortLists.pm line 77.
Use of uninitialized value $pre in regexp compilation at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/Internals.pm line 1000. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2856. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2943. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2948. Use of uninitialized value $lname in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1979. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1979. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1993. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2008. Can't use an undefined value as an ARRAY reference at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/Internals.pm line 990.
Noté la advertencia sobre el archivo de control biblatex y por eso busqué en el administrador de paquetes MiKTeX cuál es la versión de biblatex:
Y sorprendentemente allí se llama v2.9 y no 2.6. Entonces, para verificar este error de versión, miré mi .bcf
archivo y, de hecho, está etiquetado como v2.6 allí:
<?xml version="1.0" encoding="UTF-8"?>
<bcf:controlfile version="2.6" xmlns:bcf="https://sourceforge.net/projects/biblatex">
<!-- BIBER OPTIONS -->
[...]
Entonces, ¿por qué existe esta discrepancia en la versión y cómo puedo lograr que se compile correctamente?
Respuesta1
Bien, el problema era una versión biblatex desactualizada. De acuerdo con ladocumento Bibernecesita Biblatex v3.2 para funcionar con Biber v2.3. A menos que no tenga estas versiones, no funcionará.
Y Biblatex v3.2 crea un .bcf
archivo con el número de versión 2.9:
<?xml version="1.0" encoding="UTF-8"?>
<bcf:controlfile version="2.9" xmlns:bcf="https://sourceforge.net/projects/biblatex">
Básicamente resolví mi problema simplemente reinstalando MiKTeX. También puedes usar el administrador de paquetes para instalar los paquetes más recientes, pero en mi caso solo creó más problemas.
Respuesta2
Tengo MikTeX 2.9 instalado en Windows 10. Todos los paquetes están actualizados (tanto en modo Administrador como en modo Usuario). Cuando intenté usar Biber recibí un mensaje de error:
INFO - This is Biber 2.7
INFO - Logfile is 'main.blg'
INFO - Reading 'main.bcf'
ERROR - Error: Found biblatex control file version 2.9, expected version 3.3.
This means that your biber (2.7) and biblatex () versions are incompatible.
See compat matrix in biblatex or biber PDF documentation.
INFO - ERRORS: 1
En el administrador de paquetes se mostraron las siguientes versiones:
- 2.7 para miktex-biber-bin-x64
- 3.7 para biblatex
La reinstalación de estos paquetes no resolvió el problema.
Verifiqué qué archivo biblatex se usa en el sistema con el siguiente comando (abra la ventana cmd y simplemente escriba esto)
kpsewhich biblatex.sty
El resultado fue:
C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/biblatex.sty
La carpeta C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/
se utiliza básicamente para instalar paquetes instalados "sobre la marcha".
Busqué si hay otros archivos biblatex.sty
en el sistema y resultó que la segunda copia estaba almacenada en la carpeta de instalación de MikTeX:
c:\Program Files\MiKTeX 2.9\tex\latex\biblatex\
No estoy seguro de lo que significa. ¿Será que mi instalación de MikTeX está corrupta o tengo doble instalación de biblatex ni cuál es el motivo de todo esto?
Hice una prueba sencilla. Cambio el C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/
nombre de la carpeta aC:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex_old/
y copie toda la carpeta de c:\Program Files\MiKTeX 2.9\tex\latex\biblatex\
aC:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/
A continuación, borré todos los archivos generados en la carpeta de mi proyecto tex (es importante), es decir, eliminé *.aux, eliminé *.bcf, ... etc. y volví a compilar el proyecto con pdflatex, luego biber, luego pdflatex.
¡Funciona!
Respuesta3
- У меня Win10, WinEdt10.2, (MiKTeX 2.9.6500 de 64 bits), versión 3.14159265-2.6-1.40.18, biber 2.9, biblatex 3.9;
- Versiones generales de biber y biblatex: 2,9 3,9; 2,8 3,8; 2,7 3,7; см. инструкцию в YouDisck:..\biblatex\3.10\biblatex\doc\biblatex.pdf, página 6;
- Descargue biber.exe v.2.9 (biber-MSWIN64.zip) y descargue biber.exe v.2.7 en C:\MiKTeX\miktex\bin\x64\biber.exe (v.2.7) en el nuevo biber.exe v.2.9 . (biber.exe v.2.7 actualizado a =biber.exe v.2.7 para архива).
- En MiKTeX Package Manager está disponible biblatex (nombre-->filtro) y está disponible en la versión 3.9. Puede descargar y configurar el archivo en C:\localtexmf\tex\latex C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex.
- Обновил Opciones de MiKTeX Actualizar FNDB.
- Тестируем любой программой. Всё работает!
En Inglés:
- Tengo Win10, WinEdt10.2, (MiKTeX 2.9.6500 de 64 bits), Versión 3.14159265-2.6-1.40.18, biber 2.9, biblatex 3.9;
- Versiones compatibles de biber y biblatex: 2.9 3.9; 2,8 3,8; 2,7 3,7; consulte las instrucciones en YouDisck: ..\ biblatex\3.10\ biblatex\ doc\ biblatex.pdf, página 6;
- Descargue biber.exe v.2.9 (biber-MSWIN64.zip) y reemplace biber.exe v.2.7 en C:\MiKTeX\miktex\bin\x64\biber.exe (v.2.7) con el nuevo biber.exe v. 2.9. (biber.exe v.2.7 renombrado a = biber.exe v.2.7 para el archivo).
- En el Administrador de paquetes MiKTeX, encontré biblatex (nombre -> filtro) y lo actualicé a la versión 3.9. Puede descargarlo e instalarlo manualmente en C:\localtexmf\tex\ latex y C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex.
- Opciones MiKTeX actualizadas Actualizar FNDB.
- Pruebe cualquier programa. ¡Todo está funcionando!