Синтаксис для arara на texwork с preamble.tex в качестве входного файла, который будет использоваться для генерации множества различных документов

Синтаксис для arara на texwork с preamble.tex в качестве входного файла, который будет использоваться для генерации множества различных документов

Я установил arara на windows, и он работает правильно, как было отмечено при запуске его из оболочки cmd. Помещаю ли я следующий синтаксис в преамбулу "шаблона", которую я использую в качестве входного файла для генерации нескольких документов, адекватных для компиляции документа, или мне приходится упоминать имя файла каждый раз в каждом tex-файле. Я использую texwork.

Как сделать так, чтобы texwork автоматически создавал файл при его изменении?

% 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 ] } 

решение1

Есть правило, вызываемое removeиз 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('"'))}

Это удаляет

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

файлы jobname.auxи jobname.tocи jobname.bbl.

Если вы хотите удалить файлы типа *.auxи *.tocс *.bblлюбыми именами, попробуйте сделать следующее небольшое изменение:

!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('"'))}

Это удаляет

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

все файлы с расширением *.pngи *.tmp.

Связанный контент