Syntax für Arara auf Texwork mit preamble.tex als Eingabedatei zur Generierung vieler verschiedener Dokumente

Syntax für Arara auf Texwork mit preamble.tex als Eingabedatei zur Generierung vieler verschiedener Dokumente

Ich habe Arara unter Windows installiert und es funktioniert einwandfrei, wie ich beim Ausführen über die cmd-Shell festgestellt habe. Ist es ausreichend, die folgende Syntax in eine „Vorlagen“-Präambel einzufügen, die ich als Eingabedatei zum Generieren mehrerer Dokumente verwende, um das Dokument zu kompilieren, oder muss ich jedes Mal in jeder Tex-Datei den Dateinamen angeben? Ich verwende Texwork.

Wie kann ich Texwork dazu bringen, die Datei automatisch zu erstellen, wenn sie geändert wird?

% arara: xelatex
% arara: xelatex
% arara: clean: { files: [ *.aux, *.bbl ] }
% arara: clean: { files: [ *.bcf, *.cod ] } 
% arara: clean: { files: [ *.blg, *.lof ] }
% arara: clean: { files: [ *.lot, *.out ] } 
% arara: clean: { files: [ *.toc, *.log ] } 

Antwort1

Es gibt eine Regel, die aufgerufen wird removevon Paulo Cereda:

!config
# Clean rule for arara
# author: Paulo Cereda
# requires arara 3.0+
identifier: remove
name: Remove
command: <arara> @{remove}
arguments:
- identifier: remove
  default: <arara> @{isNotEmpty(item, isWindows("cmd /c del", "rm -f").concat(' "').concat(getBasename(file))concat('.').concat(item).concat('"'))}

Dies löscht durch

% arara: remove: { items: [ aux , toc , bbl ] }

die Dateien jobname.auxund jobname.tocund jobname.bbl.

*.auxWenn Sie Dateien wie und *.tocund *.bblmit beliebigen Namen löschen möchten , versuchen Sie diese kleine Änderung:

!config
# Clean rule for arara
# requires arara 3.0+
identifier: removex
name: RemoveX
command: <arara> @{removex}
arguments:
- identifier: removex
  default: <arara> @{isNotEmpty(item, isWindows("cmd /c del", "rm -f").concat(' "').concat('*')concat('.').concat(item).concat('"'))}

Dies löscht durch

% arara: removex: {items: [ png , tmp ] }

alle Dateien mit der Erweiterung *.pngund *.tmp.

verwandte Informationen