Sweave, installazione pacchetto

  • Creatore
    Topic
  • #47748
    Up
    0
    Down
    ::


    Ciao a tutti, lavorando con R e LaTex, ho scoperto un utilissimo pacchetto che permette di lavorare dentro LaTex con i codici di R: Sweave

    Il mio problema è che non riesco ad installare il pacchetto Sweave.sty nell’albero principale del mio mac.

    Ho seguito passo passa lo istruzioni che ho trovato sul forum su come aggiornare i pacchetti:

    cd /usr/local/texlive/2008/texmf-dist/tex/latex/
    sudo mkdir Sweave
    sudo cp Desktop/Sweave/Sweave.sty /usr/local/texlive/2008/texmf-dist/tex/latex/Sweave
    sudo mktexlsr

    Nonostante ciò, se il pacchetto Sweave .sty non è nella stessa directory nella quale stà il file .tex sul quale stò lavorando, LaTex si blocca nella compilazione dicendomi che non riesce a trovare il pacchetto Sweave .sty

    Avete qualche suggerimanto da darmi??

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #47749
      Up
      0
      Down
      ::


      Sei sicuro che il file vada scritto maiuscolo?
      `\usepackage{Swave}` è diverso da`\usepackage{swave}`;)
      LuCa

    • #47750
      Up
      0
      Down
      ::


      Credo di sì visto che quando includo il pacchetto Sweave.sty nella cartella contenente anche il file .tex sul quale lavoro al compilazione procede senza intoppi.

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

        Avete qualche suggerimanto da darmi??

        Mettilo nell’albero personale. Cerca nell’Arte, quassù.

        Ciao,
        L.

      • #47752
        Up
        0
        Down
        ::


        Ma se non erro /usr/local dovrebbe essere l’albero personale.

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

          Ma se non erro /usr/local dovrebbe essere l’albero personale.

          Dipende. Ripeto: cerca nell’Arte.

          Ciao,
          L.

        • #47754
          Up
          0
          Down
          ::


          Scusa Lorenzo ma non riesco a capire bene la tua precisazione, nell’arte, a pagina 26 ci sono scritte le stesse istruzioni che ho seguito e che ho riportato nel topic iniziale

          Su Mac, l’albero principale si trova in /usr/local/texlive/2007/
          texmf-dist/, l’albero locale è radicato in /usr/local/texlive/
          texmf-local/ e l’albero personale è $HOME/Library/texmf/.

          Avendo la versione 2008 il codice cambia di conseguenza. Quindi:

          Per installare un pacchetto è sufficiente:
          a. 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à);
          b. per i primi due alberi è necessario aggiornare la base di dati dei
          pacchetti: a tal fine, se si usa la distribuzione MiKTEX ci si avvale
          dell’interfaccia grafica (come spiegato di seguito), mentre se si
          usa TEX Live si lancia dalla linea di comando sudo mktexlsr (è
          necessario disporre dei privilegi di amministratore).

          Se non ho frainteso è proprio quello che ho fatto:

          cd /usr/local/texlive/2008/texmf-dist/tex/latex/
          sudo mkdir Sweave
          sudo cp Desktop/Sweave/Sweave.sty /usr/local/texlive/2008/texmf-dist/tex/latex/Sweave
          sudo mktexlsr

          Mi puoi dire dove è che sbaglio?

        • #47755
          Up
          0
          Down
          ::

          Ciao a tutti, lavorando con R e LaTex, ho scoperto un utilissimo pacchetto che permette di lavorare dentro LaTex con i codici di R: Sweave

          Il mio problema è che non riesco ad installare il pacchetto Sweave.sty nell’albero principale del mio mac.

          Ho seguito passo passa lo istruzioni che ho trovato sul forum su come aggiornare i pacchetti:

          cd /usr/local/texlive/2008/texmf-dist/tex/latex/
          sudo mkdir Sweave
          sudo cp Desktop/Sweave/Sweave.sty /usr/local/texlive/2008/texmf-dist/tex/latex/Sweave
          sudo mktexlsr

          Nonostante ciò, se il pacchetto Sweave .sty non è nella stessa directory nella quale stà il file .tex sul quale stò lavorando, LaTex si blocca nella compilazione dicendomi che non riesce a trovare il pacchetto Sweave .sty

          Avete qualche suggerimanto da darmi??

          Non devi mai mettere roba tua nell’albero principale. Per esempio, con il passaggio alla 2009 o 2010 il tuo pacchetto sarà sparito.

          Il posto dove mettere un pacchetto non presente sulla TeX Live è l’albero locale:
          `/usr/local/texlive/texmf-local`
          nel quale riprodurre la struttura necessaria secondo le istruzioni.
          `sudo mkdir -p $(kpsewhich -var-value TEXMFLOCAL)/tex/latex/Sweave
          sudo cp Desktop/Sweave/Sweave.sty $(kpsewhich -var-value TEXMFLOCAL)/tex/latex/Sweave/
          sudo mktexlsr`
          Noterai che ho espresso l’albero locale indirettamente tramite la corretta variabile in modo che non occorra nemmeno cercare se l’albero locale è stato già creato.

          Ovviamente se chiami \usepackage{sweave} e non \usepackage{Sweave}, è possibile che il sistema non trovi il file; dipende se il filesystem è sensibile alle maiuscole o no. Nel caso di un sistema GNU/Linux è altamente probabile che lo sia.

          Ciao
          Enrico

        • #47756
          Up
          0
          Down
          ::


          Ho seguito le istruzioni che mi hai dato ed inoltre ho corretto l’errore di aver scritto nell’albero principale come mi avevi suggerito.

          Il fatto è che purtroppo quando sono andato a compilare con LaTex, la risposta è stata:

          ERROR: LaTeX Error: File `Sweave.sty’ not found.

          Onestamente non sò più che pesci pigliare 😥

        • #47757
          Up
          0
          Down
          ::

          Ho seguito le istruzioni che mi hai dato ed inoltre ho corretto l’errore di aver scritto nell’albero principale come mi avevi suggerito.

          Il fatto è che purtroppo quando sono andato a compilare con LaTex, la risposta è stata:

          ERROR: LaTeX Error: File `Sweave.sty’ not found.

          Onestamente non sò più che pesci pigliare 😥

          Dal terminale, prova a scrivere i seguenti due comandi:
          `ls -l $(kpsewhich -var-value TEXMFLOCAL)/tex/latex/Sweave/
          kpsewhich Sweave.sty`
          Che cosa ottieni?

          Ciao
          Enrico

        • #47758
          Up
          0
          Down
          ::


          Queste sono le risposte del sistema ai comandi che mi hai suggerito

          RR-2:~ riccardoromoli$ ls -l $(kpsewhich -var-value TEXMFLOCAL)/tex/latex/Sweave/
          total 8
          -rwx—— 1 root wheel 367 18 Lug 19:29 Sweave.sty
          RR-2:~ riccardoromoli$ kpsewhich Sweave.sty
          /usr/local/texlive/2008/../texmf-local/tex/latex/Sweave/Sweave.sty: Permission denied
          /usr/local/texlive/2008/../texmf-local/tex/latex/Sweave/Sweave.sty: Permission denied

        • #47759
          Up
          0
          Down
          ::

          Queste sono le risposte del sistema ai comandi che mi hai suggerito

          RR-2:~ riccardoromoli$ ls -l $(kpsewhich -var-value TEXMFLOCAL)/tex/latex/Sweave/
          total 8
          -rwx—— 1 root wheel 367 18 Lug 19:29 Sweave.sty
          RR-2:~ riccardoromoli$ kpsewhich Sweave.sty
          /usr/local/texlive/2008/../texmf-local/tex/latex/Sweave/Sweave.sty: Permission denied
          /usr/local/texlive/2008/../texmf-local/tex/latex/Sweave/Sweave.sty: Permission denied

          È evidente che hai un problema di permessi, probabilmente dovuto a impostazioni scorrette della umask dell’utente root. I permessi di Sweave.sty devono essere
          `-rwxr–r–`
          Correggi con
          `sudo chmod a+r /usr/local/texlive/texmf-local/tex/latex/Sweave/Sweave.sty`
          Che ti risponde il terminale se dai “umask -S”?

          Ciao
          Enrico

        • #47760
          Up
          0
          Down
          ::


          La risposta del terminale è:

          u=rwx,g=rx,o=rx

          Ora funziona, doveva essere un problema di permessi.

          Grazie 1000!!! 😀

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

      Go to top