Albero personale

  • Questo topic ha 6 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da OldClaudio.
  • Creatore
    Topic
  • #63223
    Up
    0
    Down
    ::


    Carrissimi,
    chiedo i vostri lumi per sedare un’innocente controversia tra me e Lorenzo che rischia di diventare lo scopo principale di questa giornata. 😀

    Si tratta di scrivere il percorso esatto dell’albero personale di TeX Live per tre sistemi operativi.

    Io sostengo che l’albero personale sia la cartella texmf (ma questo si sa), che va creata se non c’è già, e che si trova nelle seguenti posizioni:

    Windows:

    C:\Documents and Settings\⟨nome utente⟩\Documenti\texmf\

    Mac OS X:

    ~/Library/texmf/

    Linux:

    ~/texmf/

    Io sostengo poi che per sistemare a dovere i file di un pacchetto non incluso in TeX Live li si debba mettere in:

    $ HOME/texmf/tex/latex/⟨cartella⟩

    creando tutte le cartelle che non ci sono. L’ultima potrebbe anche mancare, ma non è un problema. Con $ HOME si indica la radice dell’albero personale, cioè la sua posizione nel disco fisso del computer (in pratica $ HOME sostituisce tutta la parte prima di texmf negli esempi precedenti).

    Ora vi chiedo: è corretto? Mi direste una volta per tutte e per piacere il significato di quel ~? Per che cosa sta?

    Grazie.

    Tommaso

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


      Nei sistemi Unix ~ è un’abbreviazione della home dell’utente corrente (per gli altri utenti: ~nomealtroutente). In pratica è uguale a $HOME.

    • #63225
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Sai bene che tempo fa ti ho già detto la mia su queste cose e quanto scrivi riflette quello che ci eravamo detti.

        Ora forse vale la pena di puntualizzare un dettaglio che io non sono in grado di verificare direttamente sulle macchine Windows. Fono a WinXPSP3 ci arrivo e ho una macchina virtuale installata suo mio Mac con questo sistema operativo; Ho anche una macchina virtuale Win7, ma non funziona bene, in particolare non va in rete, quindi se volessi installare TeX Live, dovrei farlo da DVD (che per il 2010 non mi è ancora arrivato, e per il 2011 non esiste ancora).

        Fino a WinXP le macchine Windowws non hanno il concetto di HOME; da WinVista in poi sembrerebbe che anche i sistemi operativi dello zio Bill abbiano acquisito questo concetto. Non so però se la HOME si continui ad indicare con la “scorciatoia” ~, o se sia necessario specificare una variabile di environment o che cosa; è questo che non posso verificare.

        ~ nelle macchine UNIX o UNIX-like è una scorciatoia per indicare tutto il percorso dalla radice del disco fisso fino alla radice della tua area personale; da me ~ sta per /Users/claudio (attento alle maiuscole minuscole); se nel tuo Mac apri Finder e clicchi sull’icona/scritta Macintosh HD, il Finder si posiziona alla radice del disco; se guardi nella prima colonna trovi la carella Users (il solito disegnino celeste, ma con una silhouette di una persona nel centro); se clicchi su questa icona, nella colonna accanto trovi la cartella con il tuo nome, e la carella Shared (che io non ho mai usato) c’è anche un file nascosto .localized, che probabilmente non ti si mostra, proprio perché è nascosto; se clicchi sull’icona corrispondente al tuo nome, e che ha la forma di una casetta bianca con porta rossa e tetto rosso, comignolo sulla destra e due finestrine (la casetta che disegnavamo all’asilo), ti ritrovi con la stessa distribuzione di file e di cartelle che avresti se nella prima colonna di Finder avessi cliccato sul tuo nome. Ecco, la tilde, in certo senso, sostituisce il disegno della casetta. e quindi corrisponde al percorso dalla radice del disco alla radice della tua area.

        Per altro ti suggerisco di dare una occhiata alla documentazione di TeXLive (texdoc texlive da terminale); nel paragrafo 3.2.3 in fondo alla pagina c’è una descrizione precisa di che cosa vuol dire ~ nelle macchine Linux e Windows (il significato di HOME per Mac è lo stesso, solo che TeX Live si aspetta che l’albero locale non sia radicato nella Home, ma in $HOME/Library il che è la stessa cosa che scrivere ~/Library). Ora se sul tuo Mac, aprendo una finestra terminal digiti:

        cat $HOME

        nella riga successiva ti appare il tuo percorso alla tua home, qualcosa come /Users/tommaso.

        Sulle machcine windos la propria home sembra essee contenut nella variabile di environment USERPROFILE. Se apri una finestra prompt dei comandi, forse, scrivendo

        echo %USERPROFILE%

        potrebbe succedere che ti stampa il percorso della tua Home con quel sistema operativo; forse, e ripeto forse, in WinVista e Win7 quella variabile di environment può essere sostituita con la tilde, ma in un certo senso, a parte la comodità, la cosa non è molto importante. In effetti è così: echo %USERPROFILE% da proprio il percorso alla radice del proprio albero personale che sembra essere costituita da (nella mia macchina virtuale XPSP3, dove sono amministratore) c:\Documents and Settings\Administrator.

        Devo fare una aggiunta importante; con la distribuzione del sistema operativo Mac OS Lion, la cartella ~/Library è diventata invisibile. Questo è comprensibile se si considera che Library contiene cose importanti, ma a noi utenti di TeX Live pone un problemino, cioè che non riusciamo più a vedere il nostro albero personale. Ci sono due modi per aggirare il problema, uno è quello di rendere visibile questa cartella Library: su Internet ci sono diversi siti dove vengono dati consigli in merito e io ho seguito questi consigli per scoprire poi che non riuscivo ad allegare alla posta elettronica nessun file contenuto sotto /Library, perché nella finestra di dialogo per “attaccare” l’allegato, la cartella Library continua ad essere invisibile.
        L’altro metodo, che consiglio vivamente è quello di creare un link simbolico: si apre un terminale che di defautl usa come cartella di default la propria HOME; vi si scrive dentro il comando

        ln -s ~/Library ./Libreria

        e poi si da invia. Nella propria cartella ora appare la nuova cartella “fittizia” Libreria, con la sua icona formata da una cartella celesta, nell’angolo in basso a sinistra della quale appare una piccola freccia, quasi impercettibile, ma che ricorda trattarsi di in link simbolico, che è perfettamente visibile sia nel Finder, sia nel dialogo della posta elettronica e sostituisce perfettamente la cartella invisibile Library. Se poi uno combina pasticci in Libreria, be’, chi è causa del suo mal pianga se stesso.

        Ecco, questa è la situazione complicata della HOME come la vedo io, nel senso che non ne ho una visione completa, perché mi mancano i sistemi operativi Windows più recenti.

      • #63226
        Up
        0
        Down
        ::

        OldClaudio” post=62150Ora se sul tuo Mac, aprendo una finestra terminal digiti:

        cat $HOME

        nella riga successiva ti appare il tuo percorso alla tua home, qualcosa come /Users/tommaso.

        Immagino volessi dire `echo $HOME’ 😉

      • #63227
        Up
        0
        Down
        ::


        Grazie Claudio 🙂
        La faccenda è complicata, dunque. Almeno un poco.
        Siamo un po’ arenati su una tabellina semplice nella quale vorremmo mettere i tre percorsi affinché l’utente trovi o crei texmf e la ramifichi opportunamente per sistemarci un file .sty da usare. Il fatto è che c’è più di una cartella texmf, anche…
        Ma ci riusciremo! 😉

        Ciao
        Tommaso

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


          Dico la mia, e solo per Mac.

          Finora ho messo con successo tutti i (pochi) .sty extra (i.e. non compresi in MacTeX) qui:
          `/Users/Lorenzo/Library/texmf/tex/latex`
          Tenete presente che “Lorenzo” è il nome della mia cartella Inizio.

          Credo che l’albero personale sia
          `/Users/Lorenzo/Library/texmf`

          Su Mac c’è un’altra cartella, diversa dalla precedente:
          `/Library/`
          Credo che se creassi una cartella texmf lì dentro, quello sarebbe l’albero locale.

          Sbaglio?

        • #63229
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Allora @elrond ha ragione a dire che doveva essere echo $HOME. Il fatto è che cat risponde lamentandosi ma dando ugualmente la risposta; invece echo da la risposta senza lamentele.

            Lorenzo, sì sbagli: l’altra cartella /Library/ è una cartella di sistema il cui contenuto è accessibile a tutti gli utenti della macchina; tu magari sei l’unico utente della tuta macchina, ma in altre macchine potrebbero esserci più utenti e magari anche se condividi l’hardware, puoi non avere piacere di condividere il software. Invece la cartella ~/Library/ ( /Users/Lorenzo/Library/) è proprio la tua personale e quindi l’albero texmf che innesti lì è davvero un albero personale.

            Invece la cartella locale /usr/local/texlive/texmf-local/ è davvero locale, indipendente dall’annata di TeX Live, ed è accessibile a tutti gli utenti della macchina in solooa lettura, e in scrittura al solo amministratore, che comunque deve autenticarsi Se tu fossi l’amministratore del Mac che condividi con altre persone, dubito che sveleresti loro la tua password; nella stessa maniera si distinguono gli alberi personali e quelli locali.Sarebbe una albero locale anche se fosse innestato in /Library/, locale alla macchina e disponibile per tutti gli utenti, ma non vi pasticcerei dentro per motivi di sicurezza, ma anche perché TeX Live non ha nesuna nozione di un albro locale innstato lì, mentre ha nozione dell’albero innestato dentro /usr/local/texlive/.

            Consiglio ancora una attenta lettura della documentazione su TeX Live: texdoc texlive

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

        Go to top