Ciao a tutti.
Il problema di installare un pacchetto non compreso nella propria distribuzione di LaTeX è classico. Nell’Arte avevo cercato di riportare le relative indicazioni sulle diverse piattaforme, riassumendo le informazioni presenti sul sito e sul forum del GuIT. Tuttavia, quella parte era diventata ben presto obsoleta: oggi sono disponibili strumenti avanzati di gestione dei pacchetti, che semplificano molto le cose e permettono di installare e aggiornare i pacchetti in maniera automatizzata, spesso tramite una comoda GUI.
Installare manualmente un pacchetto può essere ancora oggi necessario, ma si tratta di una soluzione che (a mio avviso) l’utente “medio” dovrebbe usare quando proprio non si può fare altrimenti.
Di seguito riporto la nuova versione del paragrafo dell’Arte sulla gestione dei pacchetti (ringrazio Roberto Giacomelli per il suo importante contributo). Rispetto alla versione precedente, ho aggiunto diversi argomenti:
1. la possibilità di installare al volo un pacchetto offerta da MiKTeX;
2. il TeX Live Manager;
3. la TeX LIve Utility (la GUI per Mac del TeX Live Manager).
Ho tolto invece la menzione agli alberi principale e locale, lasciando solo quella all’albero personale. In fondo, è opportuno che un utente che deve installare manualmente un pacchetto posizioni il (o i) .sty nell’albero personale, lasciando stare gli altri due. Con questa modifica, che privilegia la chiarezza a scapito della completezza, il paragrafo risulta molto più semplice.
Potete leggere il risultato più comodamente anche a pagina 25 dell’Arte (appena aggiornata).
Al solito, ogni vosta osservazione è (più che) benvenuta.
Nelle distribuzioni di LaTeX come MiKTeX o TeX Live sono inclusi numerosi pacchetti, sufficienti per gran parte delle esigenze di scrittura, ma può essere necessario installarne altri. La procedura di installazione dipende dalla distribuzione di LaTeX che si usa e può essere gestita automaticamente, tramite appositi programmi, oppure manualmente.
Installare o aggiornare un pacchetto con MiKTeX
Se si usa il sistema operativo Windows e si utilizza MiKTeX, è possibile installare al volo un pacchetto: quando si compila un documento che fa uso di un pacchetto disponibile con la distribuzione ma non ancora installato, MiKTeX lo aggiunge automaticamente, scaricando i dati dall’archivio locale o da CTAN.
In alternativa, è possibile servirsi del programma MiKTeX Package Manager (vedi la figura 5a nella pagina successiva), seguendo questa
procedura:
• Si esegue il programma MiKTeX Package Manager (dal menu “Avvio” di Windows si seleziona il sottomenu “Programmi”; da qui si sceglie la voce “MiKTeX”, da cui si lancia “Browse Packages”): apparirà una finestra con l’elenco, in ordine alfabetico, dei pacchetti disponibili nell’archivio (repository); in corrispondenza di ciascuno di essi viene indicato se esso è installato e ne viene fatta una breve descrizione.
• Si evidenzia il nome dei pacchetti che si desiderano installare.
• Si preme il pulsante “+” che si evidenzierà e si attende che il processo di installazione sia concluso.
• Si effettua l’aggiornamento dei cosiddetti “file di formato” di MiKTeX (“Avvio” -> “Programmi” -> “MiKTeX” -> “Settings” -> “General” -> “Update Formats”).Può capitare che non sia il pacchetto a mancare, ma che la versione che si possiede sia datata. In questo caso si usa il programma MiKTeX Update Wizard (“Avvio” -> “Programmi” -> “MiKTeX” -> “Update”), che controlla, tramite una semplice interfaccia grafica, quali pacchetti tra quelli installati sono disponibili con una nuova versione e propone di aggiornarli.
Installare o aggiornare un pacchetto con TeX Live
Dal 2008, la distribuzione TeX Live, che su Mac è nota come MacTeX, contiene il programma TeX Live Manager per installare e aggiornare i pacchetti. Il programma può essere utilizzato attraverso la linea di comando (con l’applicazione tlmgr) oppure tramite un’interfaccia grafica.
Per installare un pacchetto, per esempio ArsClassica, basta dare dalla linea di comando l’istruzione tlmgr install arsclassica: TeX Live Manager scaricherà il pacchetto dall’archivio locale o da CTAN e aggiornerà automaticamente la base di dati dei pacchetti. Per aggiornare tutti i pacchetti della propria distribuzione basta dare l’istruzione tlmgr update -all. Per conoscere lo stato di un pacchetto basta digitare tlmgr show
(ad esempio tlmgr show arsclassica), che fornisce le informazioni essenziali del pacchetto e l’indicazione se il pacchetto è installato oppure no. Se si usa Linux, può essere necessario acquisire i permessi di scrittura sulle cartelle in cui si trova l’installazione di TeX Live; a tal fine è sufficiente premettere il comando sudo (super user do). È anche possibile avvalersi di un’interfaccia grafica, che su Linux si avvia eseguendo dalla linea di comando tlmgr gui (gui è l’acronimo di graphical user interface, “interfaccia d’uso grafica”).
Su Mac è disponibile un’apposita interfaccia grafica per TeX Live Manager: TeX Live Utility (http://code.google.com/p/mactlmgr/, vedi la figura 5b a fronte). Quando viene eseguito la prima volta, il programma aggiorna l’installazione di MacTeX. Per aggiornare tutti i pacchetti, basta premere il pulsante “Update All” della barra degli strumenti; si possono aggiornare singoli pacchetti selezionandoli nell’elenco e premendo il pulsante “Update”. I pacchetti si installano usando la scheda “Manage Packages”. È anche possibile visualizzare informazioni dettagliate per uno specifico pacchetto tramite un apposito pannello.
Installare manualmente un pacchetto
Talvolta può essere necessario installare un pacchetto che non fa parte delle distribuzioni MiKTeX o TeX Live; in questo caso bisogna farlo manualmente. A tal fine è sufficiente copiare il relativo file .sty nella sotto-cartella /tex/latex/ dell’albero personale (ovvero la cartella in cui il singolo utente può inserire i pacchetti che usa e che non sono inclusi nella distribuzione), eventualmente creando tale sotto-cartella, se non ci fosse già.
La posizione dell’albero personale dipende dalla particolare distribuzione usata:
• Su Windows, l’albero personale è la cartella C:\Documents and Settings\\Dati applicazioni\MiKTeX\2.7\ o, equivalentemente, C:\Documents and Settings\ \Impostazioni locali\Dati applicazioni\MiKTeX\2.7\.
• Su Mac, l’albero personale è $HOME/Library/texmf/.
• Su Linux, la posizione dell’albero personale dipende dalla particolare distribuzione usata. La radice dell’albero personale in qualsiasi distribuzione può essere controllata con la variabile $TEXMFHOME: il suo valore può essere visualizzato dalla linea di comando con kpsexpand ’$TEXMFHOME’. Su una Debian, per esempio, l’albero personale è radicato in ~/texmf/.In alternativa, è sufficiente copiare i file necessari nella stessa cartella in cui si trova il file .tex.
Ciao,
L.