Verwende (unabhängig vom Editorprogramm) *arara*'s `move.yaml`
`move.yaml` (hier für Arara version 4, siehe Kommentare unten):
!config
identifier: move
name: Move
authors:
- Paulo Cereda
commands:
- name: Moving feature
command: >
@{
prefix = [];
if (isUnix()) {
prefix = [ 'mv', '-f' ];
}
else {
prefix = [ 'cmd', '/c', 'move', '/y' ];
}
if (extensions == '') {
if (getOriginalFile() == file) {
throwError('I cannot move the main file reference.');
}
return getCommand(prefix, file, target);
}
else {
base = getBasename(file);
removals = [];
foreach(extension : extensions) {
if (base.concat('.').concat(extension) == getOriginalFile()) {
throwError('I cannot move the main file reference.');
}
removals.add(getCommand(prefix, base.concat('.').concat(extension), target));
}
return removals;
}
}
arguments:
- identifier: extensions
flag: >
@{
if (isList(parameters.extensions)) {
return parameters.extensions;
}
else {
throwError('I was expecting a list of extensions.');
}
}
- identifier: target
required: true
flag: >
@{
return parameters.target;
}
Verwende dann eine oder mehrere move-Regeln im Dokument:
% Datei: move01.tex ====================
% arara: pdflatex
% arara: pdflatex
% arara: move: { extensions: [ log, toc, aux ], target: Backup }
% oder:
% #arara: move: { files: [ move01.log, move01.aux ], target: Backup }
% oder:
% #arara: move: { files: [ move01.log, move01.aux ], target: 'C:/Pfad/Backup/' }
% Der Ordner 'Backup' muss in allen drei Fällen existieren!
\documentclass{article}
\begin{document}
\tableofcontents
\section{Test}
foo bar foofoo aaa
\end{document}
Siehe auch:
https://texwelt.de/fragen/8764/was-ist-arara
https://texwelt.de/fragen/5571/wie-integriere-ich-arara-in-meinen-editor
<small>
PS: Ich habe mich jetzt nur auf die Aufgabe bezogen. Nach erfolgreichem Übersetzen braucht man Hilfsdateien eigentlich nimmer; daher würde ich sie nicht verschieben, sondern einfach löschen, und zwar mit der (im Originalregelsatz vorhandenen) arara-Regel `clean`; oder sogar mit der Regel [`cleanx`][1].
</small>
[1]: https://tex.stackexchange.com/a/459632/46023