Re: TeXLive e \write18

#28192
Up
0
Down
::

Salve a tutti,
ho un piccolo problema con TeXLive (in WIndows) che non avevo con MikTeX.

Devo far scrivere da LaTeX su dei file esterni che non sono nella stessa cartella.
Esempio (minimo)

`\documentclass{article}
\begin{document}
\newwrite\prova
\immediate\openout\prova=cartella/file.tex
\end{document}`

Compilando con MikTeX veniva creata la cartella cartella e al suo interno il file file.tex, con TeXLive ottengo l’errore

`! I can't write on file `cartella/file.tex'.
l.4 \immediate\openout\prova=cartella/file.tex

(Press Enter to retry, or Control-Z to exit; default file extension is `.tex')
Please type another output file name:
! Emergency stop.
`
Se creo manualmente la cartella, tutto funziona. C’è modo di far creare anche a TeXLive la cartella?

Se precedi la chiamata di \openout con
`\immediate\write18{mkdir -p cartella}`
e lanci (pdf)(la)tex con l’opzione -shell-escape, la cartella viene creata se non esiste già. Su sistemi Unix funziona, non so se lo stesso comando va con Windows. C’è il pacchetto ifplatform che può venire utile allo scopo.

Ciao
Enrico

Go to top