So automatisieren Sie die Verwendung von Biber in MiKTeX-TeXworks

So automatisieren Sie die Verwendung von Biber in MiKTeX-TeXworks

Ich habe MikTeX 2.9, 32-Bit, Windows 7, alle aktuellen Updates sind vorhanden. Ich verwende TeXworks ( pdflatex+ makeindex+ bibtex).

biblatexWenn ich das Paket mit der Option verwende, [backend=biber]wird überhaupt keine Bibliographie gedruckt. Wenn ich biber.exemeine Datei manuell überarbeite, funktioniert alles einwandfrei.

Meine Frage ist: Wie kann ich TeXworks so einrichten, dass es biber.exebei Bedarf verwendet wird (d. h. ich möchte pdflatex+ makeindex+ biberSchriftsatz haben)? Ich habe diesbezüglich kein Handbuch gefunden. Wenn es ein solches Handbuch gibt, könnte mich jemand darauf hinweisen?

Antwort1

Lassen Sie mich ein anderes Tool vorschlagen.

Jedes Dokument hat seine eigenen Anforderungen an die Kompilierung. Wie Sie geschrieben haben, benötigen Sie pdflatex, makeindexund biber. Mein empfohlenes Tool ermöglicht die Einstellung der Kompilierung aus der texDatei. Das Tool heißtarara

Neben der kurzen Online-Einführung stellt der Autor Paulo Cereda ein vollständiges Handbuch zur Verfügung, das hier heruntergeladen werden kann:arara bei github (Download-Teil)

ararabereitgestellt und installiert mit einigen vordefinierten Regeln. Basierend auf Ihren Anforderungen können Sie Ihren Haupt-Tex-Dateiheader wie folgt einrichten:

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

Wenn Sie nur eine Kompilierung benötigen, zB pdflatex, können Sie die anderen Zuweisungen mit einem vorherigen kommentieren !:

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

Die verschiedenen Kompilierungsregeln bieten mehr Optionen und können einfach an Ihre Anforderungen angepasst werden.

Die Integration und Verwendung des Tools ararain TeXworks ist im Handbuch im Abschnitt 4.1 beschrieben.

Antwort2

Ein bisschen spät, und die Lösung wurde in diesem Thread bereits erwähnt, aber ich hatte genau das gleiche Problem. Eine schnelle Lösung zur Verwendung von pdfLaTeX in biberTeXworks ist die Verwendung einer Batchdatei.

Erstellen Sie die Datei pdflatex+biber.batin Ihrem MiKTeX-Verzeichnis, im Unterordner /miktex/bin/, mit folgendem Inhalt:

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

Öffnen Sie nun den Satzeditor von TeXworks und fügen Sie eine neue Einstellung hinzu. Geben Sie ihr einen passenden Namen (z. B. "pdfLatex+Biber") und geben Sie den Pfad zu Ihrer Batchdatei an ( .../miktex/bin/pdflatex+biber.bat). Fügen Sie zwei Argumente hinzu: $fullnameund $basename.

Das ist alles, funktioniert bei mir einwandfrei und ich denke, die Lösung lässt sich auch auf andere Situationen übertragen, in denen mehr/andere Programme in den Satzprozess eingebunden werden müssen.

Antwort3

In der pdflatex + makeindex + bibtexvon Ihnen beschriebenen -typesetting-configuration verlässt sich TeXworks auf texify. Sie können texify biberüber bibtexdie Umgebungsvariable BIBTEX(texify Dokumentation).

Normalerweise können Sie die Variable hier festlegen: Control Panel --> System --> Advanced system settings --> Advanced --> Environment Variables --> New. Ich würde dies jedoch nicht empfehlen, da dadurch alle Legacy-Projekte, die Sie möglicherweise mit Bibtex verwenden, beschädigt werden.

Stattdessen empfehle ich die Erstellung einer Batch-Datei:

@set BIBTEX=biber
@texify %*

Anschließend richtet man in TeXworks einen neuen Satz ein. Dieser sollte die gleichen Argumente wie der pdflatex + makeindex + bibtexSatz selbst und als Befehl die Batch-Datei erhalten.

Es gibt jedoch noch eine weitere Einschränkung: Bei texify kann es vorkommen, dass es nicht zuverlässig erkennt, dass es erneut ausgeführt werden muss, nachdem biber Änderungen vorgenommen hat. Im Zweifelsfall können Sie das Ganze manuell erneut ausführen. Es gibt auchdiese ProblemumgehungDabei müssen Sie Code in Ihre Haupt-TeX-Datei einfügen.

Wie Sie sehen, scheint dies ziemlich experimentell zu sein. Andere Lösungen mit anderen Tools oder Editoren könnten einfacher sein.

Antwort4

Die Lösung von @benne08 funktionierte perfekt mit texmf-local, wie von @speravir beschrieben, und ist die einfachste Option, die ich in allen Quellen gefunden habe. Folgendes ist offensichtlicher und für einmalige Tests einfacher einzurichten.

Fügen Sie Bibermithilfe |TeXworks|Edit>Preferences…>|[Typesetting]|der Suche …/miktex/bin/biber.exe hinzu

$basenameAls Argument hinzufügen . Sie können –Uund hinzufügen –u, wenn Sie die Eingabe und Ausgabe in UTF-8-Kodierung wünschen (diese UTF-8-Argumente habe ich nicht persönlich überprüft).

Anschließend führen Sie die einzelnen Schritte zB.: PdfLaTex-> Biber-> PdfLaTexaus der Satzleiste aus.

verwandte Informationen