TexStudio: Biber afirma que la versión biblatex es incorrecta

TexStudio: Biber afirma que la versión biblatex es incorrecta

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: Biblatex versión 2.9a

Y sorprendentemente allí se llama v2.9 y no 2.6. Entonces, para verificar este error de versión, miré mi .bcfarchivo 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 .bcfarchivo 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.styen 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

  1. У меня 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;
  2. 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;
  3. 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 архива).
  4. 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.
  5. Обновил Opciones de MiKTeX Actualizar FNDB.
  6. Тестируем любой программой. Всё работает!

En Inglés:

  1. 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;
  2. 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;
  3. 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).
  4. 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.
  5. Opciones MiKTeX actualizadas Actualizar FNDB.
  6. Pruebe cualquier programa. ¡Todo está funcionando!

información relacionada