Newsgroup: it.comp.software.tex
Titolo: TeXworks

Salve a tutti, come consigliato in diverse ottime guide, sto provando ad 
utilizzare come editor TeXworks (con una installazione completa di TeX Live)
 
L'unico problema che incontro è nell'organizzazione in cartelle del mio 
lavoro: vorrei mettere i file .tex dei capitoli in una o più cartelle, 
ed il file master.tex principale (quello con classe di documento, 
preambolo ecc) in un'altra cartella. Queste cartelle hanno una root 
comune, cioè sono tutte sottocartelle di un'unica cartella.
 
Ora con Texwork scrivo all'inizio di ciascun capitolo
% !TEX root = ../master/master.tex
 
mentre in master.tex scrivo, dopo \begin{document}, per ciascun capitolo
\include{../capuno/capuno}
 
ma TeXworks nella compilazione mi dà il seguente errore
 
--------------------------------------------------
! I can't write on file `../capuno/capuno.aux'.
\@include ...\immediate \openout \@partaux #1.aux
                                                   \immediate \write 
\@partau...
l.26 \include{../capuno/capuno}
 
(Press Enter to retry, or Control-Z to exit; default file extension is 
`.tex')
Please type another output file name:
--------------------------------------------------
 
se gli scrivo a mano un nome mio (processo noioso da ripetere sempre), 
mi genera un pdf, ma non mi inserisce l'indice! (ovviamente ho dato il 
comando \tableofcontents in master.tex)
 
Tutti i problemi spariscono se metto tutti i file .tex (capitoli+master) 
nella stessa cartella.
 
 
Conviene che metto tutto in un unica cartella o c'è qualche altra cosa 
che posso fare?
 
Grazie mille

 Grazie mille
 
\include deve scrivere un file .aux per il file che legge, ma
il sistema TeX proibisce la scrittura in una directory superiore.
 
Di solito si organizza con cartelle figlie di quella dove sta il
"master file".
 
Ciao
Enrico

Ciao e innanzitutto grazie per la risposta
 
 > \include deve scrivere un file .aux per il file che legge, ma
 > il sistema TeX proibisce la scrittura in una directory superiore.
 >
 > Di solito si organizza con cartelle figlie di quella dove sta il
 > "master file".
 
Si infatti, cos� facendo tutto funziona
opter� per questa soluzione!
 
Mi sembra di aver capito che tali limitazioni ci sono affinch� il 
programma sia pi� sicuro.
Anche se va benissimo cos�, non c'� modo (semplice) di aggirare queste 
limitazioni e poter utilizzare la struttura di cartelle che pi� piace?
 
Grazie ancora, ciao ciao
 
 
 > Ciao
 > Enrico
 >
 

 scrive:

Il metodo c'�, ma perch� forzare una procedura insicura?
 
Ciao
Enrico

 Il metodo c'�, ma perch� forzare una procedura insicura?
 
Da una parte per poter avere pi� libert� nella gestione dei file e 
dall'altra perch� non vedo, per quanto mi riguarda, il pericolo di tale 
procedura.
Ovviamente c'� anche da dire che la libert� della gestione dei file non 
� una cosa di vitale importanza, mentre i "pericoli" forse sono io a non 
vederli; a tal proposito, quali potrebbero essere i pericoli di questa 
procedura? Magari qualche virus che crea file dannosi in cartelle del 
sistema operativo?
 
Ciao ciao

 sistema operativo?
 
Se usi TeX Live, scrivi come superutente, il file
 
  /usr/local/texlive/2013/texmf.cnf
 
con la riga
 
  openout_any = a  
 
(il file potrebbe esistere già, nel caso aggiungi la riga suddetta).
 
Poi però non venire a piangere qui se qualcosa va storto. ;-)
Per esempio, un tuo "amico" ti manda un file TeX da compilare
con "shell-escape" attivata...
 
Ciao
Enrico

    openout_any = a
 
Quando avrò un attimo di tempo voglio provare a fare questa modifica; 
comunque, voglio solo fare una prova, poi penso che rimetterò tutto come 
prima; alla fine non è drammatico lavorare con questa struttura di 
sottocartelle, era giusto lo sfizio di sapere che si può fare ;)
 
Grazie mille per le informazioni, siete davvero un gruppo prezioso!