Cómo automatizar el uso de biber en MiKTeX-TeXworks

Cómo automatizar el uso de biber en MiKTeX-TeXworks

Tengo MikTeX 2.9, 32 bits, Windows 7, todas las actualizaciones más recientes están ahí. Estoy usando TeXworks ( pdflatex+ makeindex+ bibtex).

Cuando uso biblatexel paquete con opción [backend=biber]no tengo ninguna bibliografía impresa. Si reviso biber.exemi archivo manualmente, todo funciona bien.

Mi pregunta es: ¿Cómo puedo configurar TeXworks para que se utilice biber.execuando sea necesario (es decir, me gustaría tener pdflatex+ makeindex+ bibercomposición tipográfica)? No encontré ningún manual sobre el caso. Si existe tal manual, ¿alguien podría indicármelo?

Respuesta1

Permítanme sugerir otra herramienta.

Cada documento tiene sus propios requisitos con respecto a la compilación. Como escribiste, necesitas pdflatexy . Mi herramienta recomendada permite configurar la compilación a partir del archivo. La herramienta se llamamakeindexbibertexarara

Además de la breve introducción online, el autor Paulo Cereda proporciona un manual completo que se puede descargar aquí:arara en github (descargar parte)

araraproporcionado e instalador con algunas reglas predefinidas. Según sus requisitos, puede configurar el encabezado del archivo tex principal de la siguiente manera:

% arara: pdflatex: { draft: true }
% arara: makeindex: {  style: stylefile.ist }
% arara: biber
% arara: pdflatex: { synctex: true }
% arara: pdflatex: { synctex: true }

Si solo necesita una compilación, por ejemplo, pdflatex, puede comentar las otras tareas con un anterior !:

% !arara: pdflatex: { draft: true }
% !arara: makeindex: {  style: stylefile.ist }
% !arara: biber
% !arara: pdflatex: { synctex: true }
% arara: pdflatex: { synctex: true }

Las diferentes reglas de compilación tienen más opciones y se pueden modificar fácilmente según sus especificaciones.

La integración y uso de la herramienta araraen TeXworks se describe en el manual en la sección 4.1.

Respuesta2

Un poco tarde y la solución se mencionó anteriormente en este hilo, pero tuve el mismo problema. Una solución rápida para usar pdfLaTeX biberen TeXworks es usar un archivo por lotes.

Crea el archivo pdflatex+biber.baten tu directorio MiKTeX, en la subcarpeta /miktex/bin/, con el siguiente contenido:

miktex-pdftex.exe -synctex=1 -undump=pdflatex "%1"
biber.exe "%2"
miktex-pdftex.exe -synctex=1 -undump=pdflatex "%1"

Ahora abra el editor de composición tipográfica de TeXworks y agregue una nueva configuración. Nómbrelo apropiado (por ejemplo, "pdfLatex+Biber") y proporcione la ruta a su archivo por lotes ( .../miktex/bin/pdflatex+biber.bat). Agregue dos argumentos: $fullnamey $basename.

Eso es todo, funciona bien para mí y creo que la solución se puede adoptar en otras situaciones, donde es necesario involucrar más/otros programas en el proceso de composición tipográfica.

Respuesta3

En la pdflatex + makeindex + bibtexconfiguración tipográfica que usted describe, TeXworks se basa en texify. Puede decirle a texify que se ejecute biberen lugar de hacerlo bibtexa través de la variable de entorno BIBTEX(documentacion texificar).

Normalmente puedes configurar la Variable aquí: Control Panel --> System --> Advanced system settings --> Advanced --> Environment Variables --> New. Sin embargo, no recomendaría hacer eso, ya que interrumpirá cualquier proyecto heredado que pueda estar usando con bibtex.

En su lugar, recomendaría configurar un archivo por lotes:

@set BIBTEX=biber
@texify %*

Luego configura una nueva composición tipográfica en TeXworks. Debería obtener los mismos argumentos que pdflatex + makeindex + bibtex-Typesetting y Batch-File como comando.

Pero hay otra advertencia: es posible que texify no detecte de manera confiable que necesita volver a ejecutarse después de que biber haya cambiado las cosas. Puede volver a ejecutar todo manualmente, en caso de duda. También hayesta solucióneso se basa en insertar algún código en su archivo TeX principal.

Como puede ver, esto parece bastante experimental; otras soluciones con diferentes herramientas o editores podrían ser más sencillas.

Respuesta4

La solución @ benne08 funcionó perfectamente desde texmf-local según las instrucciones de @speravir y es la opción más fácil de usar que encontré en todas las fuentes. Lo siguiente es más obvio y sencillo de configurar para una prueba única.

Agregar Biberusando |TeXworks|Edit>Preferences…>|[Typesetting]|encontrar .../miktex/bin/biber.exe

Añadir $basenamecomo argumento. Puede agregar –Uy –usi desea que la entrada y la salida estén en codificación utf8 (estos argumentos utf8 no los he verificado personalmente).

Luego ejecute los pasos individuales, por ejemplo: PdfLaTex-> Biber-> PdfLaTexdesde la barra de composición tipográfica.

información relacionada