Discussione:
TeXworks
(troppo vecchio per rispondere)
empleh
2013-08-28 17:38:13 UTC
Permalink
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
Enrico Gregorio
2013-09-02 17:49:33 UTC
Permalink
Post by empleh
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'.
\immediate \write
l.26 \include{../capuno/capuno}
(Press Enter to retry, or Control-Z to exit; default file extension is
`.tex')
--------------------------------------------------
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
\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
empleh
2013-09-04 14:33:24 UTC
Permalink
Ciao e innanzitutto grazie per la risposta
Post by Enrico Gregorio
\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
Post by Enrico Gregorio
Ciao
Enrico
Enrico Gregorio
2013-09-04 16:00:11 UTC
Permalink
Post by empleh
Ciao e innanzitutto grazie per la risposta
Post by Enrico Gregorio
\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?
Il metodo c'è, ma perché forzare una procedura insicura?

Ciao
Enrico
empleh
2013-09-06 15:32:01 UTC
Permalink
Post by Enrico Gregorio
Post by empleh
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?
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
Enrico Gregorio
2013-09-06 19:52:16 UTC
Permalink
Post by empleh
Post by Enrico Gregorio
Post by empleh
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?
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?
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
empleh
2013-09-10 13:58:22 UTC
Permalink
Post by Enrico Gregorio
Se usi TeX Live, scrivi come superutente, il file
/usr/local/texlive/2013/texmf.cnf
con la riga
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!
Loading...