(Ancora su)gli alberi delle distribuzioni di LaTeX

  • Creatore
    Topic
  • #23657
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Carissimi,

      sto lavorando alla revisione della mia guida a LaTeX. Vorrei chiarire completamente, con la massima precisione possibile, la questione degli alberi principale, locale e personale.

      Nella distribuzione TeX Live su Mac, l’albero principale è radicato in /usr/local/texlive/2007/texmf-dist/, l’albero locale è /usr/local/texlive/texmf-local/ e l’albero personale è $HOME/Library/texmf/.

      Nella distribuzione TeX Live su Linux, la posizione degli alberi principale, locale e personale dipende dalla particolare distribuzione usata (e può essere controllata dalla linea di comando con kpsexpand ‘$TEXMFDIST’, kpsexpand ‘$TEXMFLOCAL’ e kpsexpand ‘$TEXMFHOME’, rispettivamente). Su una distribuzione Debian, per esempio, l’albero principale è radicato in /usr/share/texmf-texlive/, l’albero locale in /usr/share/texmf/ e l’albero personale in ~/texmf/.

      1. Giusto? In particolare, quel 2007 che compare nell’albero principale della distribuzione MacTeX è (se si usa una distribuzione aggiornata ad oggi) ancora 2007? Inoltre, che cosa indica quella tilde nell’albero personale ~/texmf/ della Debian?

      2. Nella distribuzione MikTeX, esistono gli alberi principale, personale e locale?

      3. Se sì, dove sono collocati?

      Nella distribuzione TeX Live, per installare un pacchetto è sufficiente copiare il relativo file .sty nella sotto-cartella /tex/latex/ di uno dei tre alberi (eventualmente creando tale sotto-cartella, se non ci fosse già). Per i primi due alberi è necessario aggiornare la base di dati dei pacchetti, lanciando dalla linea di comando sudo mktexlsr.

      Per disporre di uno stile bibliografico personalizzato, è sufficiente posizionare il relativo file .bst nella sotto-cartella bibtex/bst/ di uno (qualsiasi) dei tre alberi (eventualmente creando tale sotto-cartella, se non ci fosse già).

      Per creare un indice analitico personalizzato, è sufficiente posizionare il relativo file .ist nella cartella /makeindex/ di uno (qualsiasi) dei tre alberi (eventualmente creando tale sotto-cartella, se non ci fosse già).

      4. Giusto? In particolare, dopo aver copiato un file .bst (o .ist), non c’è bisogno di aggiornare “qualcosa” per i primi due alberi?

      5. Si può dire che quanto precede vale anche per la distribuzione MikTeX, con la differenza che l’installazione di un pacchetto può essere eseguita anche con il MikTeX Package Manager e l’aggiornamento della base di dati dei pacchetti si esegue con l’interfaccia grafica? In particolare, se si esegue l’installazione di un pacchetto con il MikTeX Package Manager, in quale dei tre alberi viene installato il pacchetto?

      Vi ringrazio anticipatamente per la precisione dei vostri interventi! 😉

      Lorenzo

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #23658
        Up
        0
        Down
        ::

        Carissimi,

        sto lavorando alla revisione della mia guida a LaTeX. Vorrei chiarire completamente, con la massima precisione possibile, la questione degli alberi principale, locale e personale.

        Nella distribuzione TeX Live su Mac, l’albero principale è radicato in /usr/local/texlive/2007/texmf-dist/, l’albero locale è /usr/local/texlive/texmf-local/ e l’albero personale è $HOME/Library/texmf/.

        Nella distribuzione TeX Live su Linux, la posizione degli alberi principale, locale e personale dipende dalla particolare distribuzione usata (e può essere controllata dalla linea di comando con kpsexpand ‘$TEXMFDIST’, kpsexpand ‘$TEXMFLOCAL’ e kpsexpand ‘$TEXMFHOME’, rispettivamente). Su una distribuzione Debian, per esempio, l’albero principale è radicato in /usr/share/texmf-texlive/, l’albero locale in /usr/share/texmf/ e l’albero personale in ~/texmf/.

        1. Giusto? In particolare, quel 2007 che compare nell’albero principale della distribuzione MacTeX è (se si usa una distribuzione aggiornata ad oggi) ancora 2007? Inoltre, che cosa indica quella tilde nell’albero personale ~/texmf/ della Debian?

        Giusto. Il 2007 è perché le distribuzioni MacTeX distinguono la versione di uscita tramite l’anno. Con la prossima distribuzione il 2007 diventerà 2008; immagino che si potrà scegliere se tenere la vecchia o cancellarla.

        La ~ è semplicemente $HOME.

        2. Nella distribuzione MikTeX, esistono gli alberi principale, personale e locale?

        3. Se sì, dove sono collocati?

        Passo, ovviamente. 🙂

        Nella distribuzione TeX Live, per installare un pacchetto è sufficiente copiare il relativo file .sty nella sotto-cartella /tex/latex/ di uno dei tre alberi (eventualmente creando tale sotto-cartella, se non ci fosse già). Per i primi due alberi è necessario aggiornare la base di dati dei pacchetti, lanciando dalla linea di comando sudo mktexlsr.

        Per disporre di uno stile bibliografico personalizzato, è sufficiente posizionare il relativo file .bst nella sotto-cartella bibtex/bst/ di uno (qualsiasi) dei tre alberi (eventualmente creando tale sotto-cartella, se non ci fosse già).

        Per creare un indice analitico personalizzato, è sufficiente posizionare il relativo file .ist nella cartella /makeindex/ di uno (qualsiasi) dei tre alberi (eventualmente creando tale sotto-cartella, se non ci fosse già).

        4. Giusto? In particolare, dopo aver copiato un file .bst (o .ist), non c’è bisogno di aggiornare “qualcosa” per i primi due alberi?

        Rimane la necessità di dare “sudo mktexlsr”

        5. Si può dire che quanto precede vale anche per la distribuzione MikTeX, con la differenza che l’installazione di un pacchetto può essere eseguita anche con il MikTeX Package Manager e l’aggiornamento della base di dati dei pacchetti si esegue con l’interfaccia grafica? In particolare, se si esegue l’installazione di un pacchetto con il MikTeX Package Manager, in quale dei tre alberi viene installato il pacchetto?

        Non ho alcuna intenzione di saperlo. 🙂

        Ciao
        Enrico

      • #23659
        DMW
          Up
          0
          Down
          ::

          5. Si può dire che quanto precede vale anche per la distribuzione MikTeX, con la differenza che l’installazione di un pacchetto può essere eseguita anche con il MikTeX Package Manager e l’aggiornamento della base di dati dei pacchetti si esegue con l’interfaccia grafica? In particolare, se si esegue l’installazione di un pacchetto con il MikTeX Package Manager, in quale dei tre alberi viene installato il pacchetto?

          Non ho alcuna intenzione di saperlo. 🙂

          A mio avviso esageri un po’ troppo nel manifestare la tua avversione nei confronti di win e miktex. 😳

          Comunque il package manager installa gli aggiornamenti e i pacchetti nuovi nell’albero principale. L’albero locale (e/o personale) vanno aggiunti a mano e non vengono mai toccati.

          Ciao

          Andrea

        • #23660
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            Carissimi,

            è rimasta in sospeso la questione della posizione degli alberi principale, locale e personale su MikTeX.

            Vi sembrerà una sciocchezza, ma ho lavorato ad una significativa revisione della mia guida a LaTeX e questo è l’ultimo punto in sospeso prima di pubblicarla…

            Grazie anticipate agli utenti di Windows che vorranno aiutarmi!

            A presto,
            L.

          • #23661
            Up
            0
            Down
            ::


            Sto cercando di essere un ex utente windows, per questa volta ti risponderò comunque 😉
            2, 3. Non sono del tutto sicuro che la mia installazione di MiKTeX sia standard, comunque nel tab Roots del pannello di configurazione ho le seguenti voci:

              C:\Documents and Settings\nomeutente\Dati applicazioni\MiKTeX\2.5
              C:\Documents and Settings\nomeutente\Impostazioni locali\Dati applicazioni\MiKTeX\2.5
              C:\Documents and Settings\All USers\Dati applicazioni\MiKTeX\2.5
              C:\Programmi\MiKTeX 2.5

            Le prime due corrispondono all’albero personale, la terza a quello locale e l’ultima a quello principale.
            Sono molto simili alla parte che si riesce a leggere nella figura 4.5 del manuale di MiKTeX: http://docs.miktex.org/manual/localadditions.html, questo conforta la mia ipotesi di aver, tempo addietro, effettuato un’installazione senza stranezze.

            Ricordo che in versioni più vecchie di MiKTeX c’erano sicuramente l’albero principale (C:\texmf)e quello locale(C:\localtexmf), mentre non so se ci fosse l’albero personale

            5. Il Package manager installa nell’albero principale, gli altri servono per l’installazione “manuale”, il refresh del DB si fa cliccando su un opportuno bottone del programma di configurazione (maggiori dettagli nel manuale che ho segnalato prima).

            Ciao
            Matteo

          • #23662
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              C:\Documents and Settings\nomeutente\Dati applicazioni\MiKTeX\2.5
              C:\Documents and Settings\nomeutente\Impostazioni locali\Dati applicazioni\MiKTeX\2.5
              C:\Documents and Settings\All USers\Dati applicazioni\MiKTeX\2.5
              C:\Programmi\MiKTeX 2.5

              Ottimo. L’ultima cosa che ti chiedo è come scrivere nel modo migliore e universale quel “nomeutente”. In ambiente Unix si scriverebbe qualcosa come $HOME (credo), ma su Windows non so se sia il modo giusto.

              C:\Documents and Settings\$HOME\Dati applicazioni\MiKTeX\2.5
              C:\Documents and Settings\$HOME\Impostazioni locali\Dati applicazioni\MiKTeX\2.5

              ❓ 🙄
              Ah, quegli spazi nel path mi lasciano un po’ perplesso (sul mio Mac, LaTeX è un po’ schizzinoso nell’accettare un path con spazi, ma su Win magari non è così…).

              Ancora grazie,
              L.

            • #23663
              Up
              0
              Down
              ::


              C:\Documents and settings\nomeutente corrisponde alla variabile %USERPROFILE% (nota la diversa maniera di indicare le variabili d’ambiente di windows).
              C:\Documents and settings\nomeutente\Dati Applicazioni è %APPDATA% (su windows in inglese “Dati Applicazioni” è sostituito da “Application Data”, immagino che ogni versione localizzata di win abbia un suo nome per quella directory)
              C:\Documents and Settings\All Users\ è %ALLUSERSPROFILE%
              C:\Programmi è %ProgramFiles%

              Gli spazi erano il motivo per cui nelle vecchie versioni di MiKTeX c’erano le due cartelle texmf e localtexmf in C:\, era infatti caldamente sconsigliata l’installazione in C:\Program Files (la cartella corrispondente a C:\Programmi nel windows in inglese), le versioni più recenti paiono più tolleranti, anche se non oserei mai scrivere qualcosa come `\input{file con spazi nel nome}`

              Ciao
              Matteo

              P.S.
              Su Unix si scriverebbe $HOME/Dati Applicazioni o più semplicemente ~/Dati Applicazioni 🙂

          Visualizzazione 5 filoni di risposte
          • Devi essere connesso per rispondere a questo topic.

          Go to top