Newsgroup: it.comp.software.tex
Titolo: [OT] Come avete organizzato i files?

scusate la banalità della domanda, e credo che le risposte, se ci
saranno, dipenderanno molto dal tipo di piattaforma usata. Però insomma,
dopo un anno che uso tex ho un sacco di files in giro, più o meno
organizzati in directory, ognuno col suo bravo .tex, .log, .pdf etc. Un
sacco di volte mi capita di dover cercare quel file in cui avevo usato
chessò, il package colortbl, e ci metto mezz'ora a trovarlo (questo
anche perchè sono spesso un po' fantasioso nel mettere i nomi ai
files...)
Insomma, voi come fate? Vi siete fatti una serie di files .tex con
esempi tipo, o come me siete piuttosto disordinati?
Se avete qualche consiglio da darmi vi sarei molto grato...

kne...@libero.it
 (Jimmy Knepper) writes:

Io intanto ho buona memoria :-)  Pero' se mi capita qualcosa del
genere, uso la formula magica
  find ~ -name '*tex' -type f -exec grep -H colortbl {} \;
che, sui sistemi Unix, significa di esaminare tutti i files con
estensione tex per carcare la string colortbl e, se la si trova, viene
stampato il nome del file e la riga con il match.
Templates ne ho: per le lettere, ad esempio.  Copio il template su un
nuovo file, cambio indirizzo etc., ed e' tutto pronto.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Se avete qualche consiglio da darmi vi sarei molto grato...
Evidentemente sono ipotizzabili strategie più convenienti che buttare tutto
nel mucchio e poi, quando c'è bisogno, ricercare pazientemente tutto nello
stesso mucchio.
Qualunque strategia a cui mi riesce di pensare, però, richiede esattamente
quel tanto di autodisciplina e ordine che manifestamente non sono in grado
di impormi.
In via completamente astratta, tuttavia, si potrebbe pensare almeno di
creare una serie di template in una opportuna directory (un buon candidato
potrebbe essere una subdirectory della directory locale di TeX).
Si potrebbe poi aggiungere un piccolo marchingegno che crei un file di
lavoro sulla base di uno di questi template (il marchingegno potrebbe anche
chiamarsi TeXnicCenter, e non essere per il resto neppur piccolo).
Per risolvere la questione della "fantasia" nei nomi dei file, si
potrebbero creare uno o più indici, con una serie di parole chiave
associate ad ogni template.
Poi, naturalmente, piuttosto che mettere ogni volta nel preambolo la
particolare soluzione trovata, non è proibito scriversi i propri pacchetti
e le proprie classi, così che un \usepackage{miopacchetto} o un
\documentclass{miaclasse} risolverebbe ogni cosa. Ma qui stiamo parlando
veramente di fantascienza.
Ciao.

>esempi tipo, o come me siete piuttosto disordinati?
	 Su piattaforma Unix/Linux, ogni volta che voglio creare un
	 nuovo documento, lancio lo script seguente:
-------------------------------------8<------------------
#!/bin/bash
if [ $# -eq 1 ]; then
mkdir $1;
cd $1;
mkdir RCS;
mkdir OUT;
echo '% Componi di seguito il tuo documento' > $1.tex
echo $1 > .mainfile.tex
fi
------------------------>8--------------------------------
	./crea_nuovo_tex relazione
 
	Il quale mi crea una sottodirectory ./relazione/ contenente:
	relazione.tex OUT/ RCS/
	Scrivo il mio documento in relazione.tex.  Se lo desidero,
	periodicamente salvo le versioni in RCS con i comandi:
	ci relazione.tex co -l relazione.tex
 
	In modo tale che se dovessi cancellare qualcosa per errore, ho
	salvate _tutte_ le vecchie versioni. All'atto di compilare,
	lancio uno script ulteriore (che riporto sotto) il quale copia
	il documento + le immagini accluse nella sottodirectory OUT/,
	nella quale lancia la compilazione, ``riempiendola'' di tutti
	i suoi vari log e file temporanei.
	Riporto lo script:
------------------------>8--------------------------------
#!/bin/bash
#
# PL2003
#
MAIN=`cat .mainfile.tex`
    mkdir OUT; mkdir RCS;
for I in `ls *`; do
    ci $I; co -l $I;
done
    cd OUT; latex $MAIN.tex dvips $MAIN.dvi -o $MAIN.ps
#
# Altri comandi a piacimento ... ad esempio per PDF
#
-------------------------------------8<------------------
	Quindi, se mi occorre un formato di output, lo pesco da
	./relazione/OUT/
	Se invece voglio, una volta completata la scrittura, 
	salvare ed archiviare solo il sorgente (più eventuali
	immagini e files acclusi) lancio lo script che riporto 
	sotto, il quale provvede a fare una copia della 
	directory senza OUT/ e senza RCS/, la rinomina con la
	data e la comprime:
-------------------------------------8<------------------
#!/bin/bash
D=`date '+%d.%m.%y'`
NOMEOUT=$1_$D
NOMETAROUT=$1_$D".tar.gz"
echo "$NOMEOUT";
echo "$NOMETAROUT";
cp -r $1  $NOMEOUT;
cd $NOMEOUT;
rm -fr OUT;
rm -fr RCS;
cd ..;
tar -c $NOMEOUT|gzip -9 > $NOMETAROUT;
#PL2003 
------------------------>8--------------------------------
	Hope this helps...
-- 
<!--_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
                      The Hacking Pages
 
www.lulli.net
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-->