Re: Arara

#76438
Up
0
Down
::

franen” post=75608

@franen: Sento Paulo e gli domando se ha idee migliori su frontespizio.yaml; per esempio, un modo per dirgli di compilare con latex+dvips o con xelatex a richiesta. Hai obiezioni se gli passo il tuo file .yaml?

Ciao
Enrico

Nessun problema! Mandagli pure il file.
Se il problema fosse solo decidere se usare pdflatex o xelatex si risolverebbe in fretta:`!config
# frontespizio rule for arara
# author: Francesco Endrici
identifier: frontespizio
name: frontespizio
command: '@{engine} @{file}-frn.tex'
arguments:
– identifier: engine
flag: '@{value}'`basterebbe poi scrivere`% arara: frontespizio: { engine: xelatex}` oppure `% arara: frontespizio: { engine: pdflatex}`e tutto funzionerebbe. Ma per il doppio passaggio latex e dvips non saprei, aspettiamo Paulo!

Francesco

`!config
identifier: frontespizio
name: Frontespizio
command: '@{ engine == “” ? “pdflatex” : engine } @{ action == “” ? “” : “–interaction=” + action } @{draft} @{shell} @{synctex} @{expandoptions} @{file}-frn.tex'
arguments:
– identifier: engine
flag: '@{value}'
– identifier: action
flag: '@{value}'
– identifier: shell
flag: '@{value.toLowerCase() == “yes” || value.toLowerCase() == “true” || value.toLowerCase() == “on” ? “–shell-escape” : “–no-shell-escape” }'
– identifier: draft
flag: '@{value.toLowerCase() == “yes” || value.toLowerCase() == “true” || value.toLowerCase() == “on” ? “–draftmode” : “” }'
– identifier: expandoptions
flag: '@{value}'`
Si può chiamare con una sintassi come
`% arara: frontespizio
% arara: frontespizio: { engine: xelatex }
% arara: frontespizio: { engine: xelatex }`
Nel primo caso si usa pdflatex, che è il più comune. Ho lasciato altre possibilità per variabili meno importanti, ma che potrebbero essere utili.

Versione più compatta:
`!config
identifier: frontespizio
name: Frontespizio
command: '@{ engine == “” ? “pdflatex” : engine } @{ action == “” ? “” : “–interaction=” + action } @{expandoptions} @{file}-frn.tex'
arguments:
– identifier: engine
flag: '@{value}'
– identifier: action
flag: '@{value}'
– identifier: expandoptions
flag: '@{value}'`
Eventuali altre opzioni vanno aggiunge con [tt]expandoptions: …[/tt]

Ciao
Enrico

Go to top