Newsgroup: it.comp.software.tex
Titolo: Organizzazione sorgenti latex

ciao a tutti,
ho organizzato i miei sorgenti latex per la tesi in questo modo:
/book --> capitoli della tesi
/img (e sottodirectory) --> le varie immagini.
vorrei aggiungere una dir con i file .sty che ho scaricato dal ctan 
(non vorrei aggiungerli alla distribuzione ma vorrei associarli alla tesi)
come posso fare?.
Una volta creata la dir /style ad esempio come posso dire a latex che deve
cercare anche lì i file .sty?
Vi ringrazio.
Ciao,
nigno

nigno <nigno@REMOVE-NOSPAM_email.it> scrive:

Dipende dalla tua distribuzione. Se usi una teTeX recente,
nel file texmf.cnf dovrebbe esistere una riga come
HOMETEXMF = $HOME/Library/texmf
(dopo $HOME probabilmente c'è qualcosa di diverso).
Ti basta replicare dentro la directory indicata ($HOME ovviamente
sta per la tua directory base) la struttura della distribuzione:
quindi un file .sty andrà in un cammino come
$HOMETEXMF/tex/latex
Puoi crearti le directory quando servono.
Ciao
Enrico


Da come scrivi le directory desumo che lavori come me sotto linux.
In questo caso, nel file di configurazione /etc/texmf/texmf.cnf (debian 
linux) trovi tutte le directory di sistema, locali e home di cui si 
serve latex.
Se non vuoi manipolare il file puoi preparare un piccolo script che 
ridefinisca prima di lanciare latex, ad es. la HOMETEXMF
export HOMETEXMF = /myhomedir/style
Ciao
Vittorio

Ringrazio sia Vittorio che Enrico per l'aiuto.
Ho fatto in questo modo:
ho creato una dir sotto la directory della tesi /texmf
ho dato export HOMETEXTMF=/path/to/texmf
fatto il rehash dei file ls-R
Ogni volta che devo compilare:
export HOMETEXTMF=/path/to/texmf (questo una sola volta ovviamente!)
latex tesi.tex
e funziona correttamente.
Grazie ancora!

nigno <nigno@REMOVE-NOSPAM_email.it> scrive:

Puoi fare di meglio. La directory personale va messa
in un posto indipendente, probabilmente ~/texmf.
Poi puoi scrivere
export HOMETEXTMF=/path/to/texmf
nel tuo file .bashrc e non lo devi dare mai più.
Probabilmente ti capiterà di usare LaTeX anche da
altre posizioni, no?
Oppure puoi aggiungere
HOMETEXTMF=/path/to/texmf
al file texmf.cnf; il rehash dei file ls-R (mxtexlsr)
non dovrebbe servire: di solito la parte sotto HOMETEXTMF
viene sempre esaminata senza servirsi del database.
Se nel file texmf.cnf c'è una riga del tipo
TEXMF={$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN}
questo è proprio il comportamento che ti ho indicato.
I due punti esclamativi dicono a teTeX (per meglio
dire alle librerie kpathsea) che gli alberi sotto
TEXMFLOCAL e TEXMFMAIN vanno esaminati usando i file
ls-R; quello che non è preceduto da !! invece no.
L'ordine è importante: in questo modo puoi inserire
in HOMETEXMF versioni più recenti delle distribuzioni
e essere sicuro che siano "viste" prima di quelle in
TEXMFLOCAL e TEXMFMAIN.
Ciao
Enrico

 di quelle in TEXMFLOCAL e TEXMFMAIN.
Il fatto è che io ho una vecchia versione di tetex (quella di default
di RedHat 9, la 1.0.7) e utilizzando texconfig ho visto che ho i !! anche
davanti a ~/texmf/ per questo ho dovuto fare il rehash.
Tutto risolto adesso!
Una informazione, tutte queste cose dove posso trovarle? nelle varie guide
che ho scaricato e letto non ci sono. 
Grazie,
nigno.

nigno <nigno@REMOVE-NOSPAM_email.it> scrive:

Dovresti avere la documentazione in
texmf/doc/programs/kpathsea.pdf
a partire dalla radice di teTeX. Scaricati la versione
più recente, è certamente migliore. Con un Google ho
trovato
http://atrpms.physik.fu-berlin.de/dist/rh9/tetex/
ma forse ci sono altri posti, non sono molto esperto di
RedHat (né di GNU/Linux in genere). Io, per fortuna,
uso MacOS. ^_^
Ciao
Enrico