Ciao,
hai provato latexmk?Giacomo
Non lo conoscevo, mi sono documentato un po’ però a quanto ho capito dovrebbe avere la stessa funzione di texi2dvi e texi2pdf di cui parlo nella guida. Il problema di questi script è che non vanno oltre i comandi standard (per esempio, come sta scritto nella guida, texi2* non compilano correttamente documenti che utilizzano il pacchetto “frontespizio”, mentre con un Makefile basta aggiungere i comandi adatti). Con un Makefile è possibile anche molte altre cose, anche non strettamente legate alla compilazione.
Grazie mille, era da tempo che cercavo qualcosa per iniziare!
Grazie 🙂
Vorrei anche sottoporti un problema: quando si usa il pacchetto bibtopic con la prima esecuzione di pdflatex vengono generati tanti file aux quante sono le bibliografie inserite nel documento (per esempio tesi1.aux; tesi2.aux…).
Questi file aux devono quindi essere compilati con bibtex.
Bisognerebbe quindi scrivere una funzione che cerchi gli aux e li passi come argomenti a bibtex.
Non essendo un esperto ho pensato ad un ciclo for che cerca i file $documeno[0-9].aux.
Che ne pensi?
Un ciclo for può essere inserito come regola di un makefile?
Mi prendi un po’ alla sprovvista sull’uso dei cicli perché, come ho precisato, non sono estremamente ferrato sui Makefile. Però, visto che i comandi presenti in una regola sono semplicemente comandi svolti dalla shell, immagino che sia possibile inserire cicli, mi documenterò.
Nel caso specifico, comunque, potresti provare a utilizzare le funzioni wildcard e patusbst, però dovrei capire un po’ meglio come funziona. Per esempio, i file .aux che bisogna compilare hanno lo stesso nome base dei file .bib? Dalla compilazione vengono generati altri file? (In caso di risposta negativa a questa domanda dovrai utilizzare un phony target)
Mi permetto anche di segnalare una ripetizione della parola “documento” a pag. 5 del tuo testo.
Grazie, ho corretto nel mio documento, fra un po’ aggiorno quello presente nel sito.