OldClaudio” post=90257Devo creare un file con un file A.tex che include il file B.pdf, e vorrei che l’uscita di A.tex si chiamasse b-m.pdf.
Posso scrivere una procedura bat su windows, o bash per le macchine *NIX (Linux e Mac) ma è possibile generare confusione e preferirei evitarlo.
Posso eseguire la compilazione cu un comando nel terminale`pdflatex -jobname=B-m A.tex`ma se chi usa queste procedre non ha abbastanza dimestichezza conla riga di comando, rischia di non farcela.
So che la variabile interna [tt]\jobname[/tt] contiene il nome del job, ma se lo ridefinisco internamente al file A.tex, cambia il ome ai file ausilari, ma il file .pdf di uscita continua a chiamarsi A.pdf.
Non ci sono modi per cambiare il nome del file di uscita dall’interno del file A.tex?
No, non si può cambiare [tt]\jobname[/tt] una volta che si è lanciata la compilazione. Si può ridefinire, ma il risultato è quello che dici. Sai certamente che il nome del file DVI (o PDF con pdflatex) è deciso al momento in cui viene aperto il primo file. Con la linea di comando si può fingere che il nome del file sia quello assegnato con [tt]–jobname[/tt].
Usa arara:
`% arara: pdflatex: { options: '-jobname=pippo' }
\documentclass{article}
\begin{document}
\jobname
\end{document}`
Non è la stessa cosa, but, hey, it works! 🙂
Ciao
Enrico