Installazione classe memoir

  • Creatore
    Topic
  • #11684
    Up
    0
    Down
    ::


    Utilizzo Linux (Debian Sarge) e volevo installare la classe memoir. La procedura che ho seguito è la seguente:
    1) scompattato memoir.zip in /usr/share/texmf/tex/latex/
    2) lanciato i file .ins e .dtx
    `latex memoir.ins
    latex memoir.dtx
    latex memoir.dtx`
    1) fatto un refresh dell’albero
    `texconfig init
    texconfig hyphen`

    Poi mi sono creato un file minimale:
    `
    \documentclass[a4,10pt]{memoir}
    \begin{document}
    prova
    \end{document}
    `

    Purtoppo quando provo a compilare mi dice che non trova il file memoir.cls.
    Qualcuno potrebbe darmi una mano a capire dove sto sbagliando?

    Grazie 1000
    Ciao

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #11685
      Up
      0
      Down
      ::

      1) fatto un refresh dell’albero
      `texconfig init
      texconfig hyphen`

      Hai fatto un refresh dei formati e degli hyphenation pattern, ma non hai aggiornato il database dei pacchetti.

      Prima di dirti come aggiornare il DB dei pacchetti, tengo a precisare che hai fatto 1 errore e un’imprecisione.

      L’errore è mettere i pacchetti che installi manualmente nell’albero /usr/share/texmf. Questo albero è gestito dai pacchetti di debian e se, per qualche strano caso, decidessi di aggiornare teTeX dovresti reinstallare da capo tutti i pacchetti aggiuntivi che hai installato. Probabilmente, l’albero che cerchi è /usr/local/share/texmf, ma ti consiglio di dare un’occhiata alla pagina dei pacchetti di GuIT (ma il sito lo guarda qualcuno o è lì a fare numero?).

      L’imprecisione che commetti è mettere tutto il contenuto del pacchetto nel sottoalbero tex/latex, senza una sottocartella propria per memoir e (aggiungerei) senza suddividere il materiale della documentazione dai files necessari.

      Memoir non è una classe che richiede installazione di font, quindi la sua installazione ordinata prevede di spostare tutti i files di documentazione (formato .dvi o .pdf) nel sottoalbero doc/latex/memoir, di cancellare tutti i files temporanei dovuti alla compilazione dei file .dtx e .ins, di mettere i files .ins e .dtx (se ti servissero) nel sottoalbero source/latex/memoir e il resto dei file (che sono quelli necessari per memoir) nel sottoalbero tex/latex/memoir.

      A questo punto, se hai dato un’occhiata alla pagina che ho sopra linkato, hai già notato quale è il comando che devi lanciare per aggiornare il db dei pacchetti. In qualsiasi caso, i comandi disponibili sono due e sono del tutto equivalenti:`texhash` o `mktexlsr`ovviamente lanciati come root se usi gli alberi /usr/share/texmf o /usr/local/share/texmf.

      Una seconda possibilità di installazione (che ti consiglio) è che utilizzi le MiKTeX Tools: installandole, avrai a disposizione il programma mpm che è il MiKTeX Package Manager e che ti permette di installare pacchetti con un solo comando anche se la tua distribuzione TeX è teTeX. Finita l’installazione con questo programma devi, però, aggiornare sempre il db dei pacchetti.

      Ciao.

    • #11686
      Up
      0
      Down
      ::

      L’imprecisione che commetti è mettere tutto il contenuto del pacchetto nel sottoalbero tex/latex, senza una sottocartella propria per memoir e (aggiungerei) senza suddividere il materiale della documentazione dai files necessari.

      Hai ragione, scusami, ho sottinteso alcune cose, quando scompatto il file memoir.zip, viene creata la sottodirectory memoir, quindi in realtà i file si trovano in /usr/share/texmf/latex/memoir/.

      Memoir non è una classe che richiede installazione di font, quindi la sua installazione ordinata prevede di spostare tutti i files di documentazione (formato .dvi o .pdf) nel sottoalbero doc/latex/memoir, di cancellare tutti i files temporanei dovuti alla compilazione dei file .dtx e .ins, di mettere i files .ins e .dtx (se ti servissero) nel sottoalbero source/latex/memoir e il resto dei file (che sono quelli necessari per memoir) nel sottoalbero tex/latex/memoir.

      Lanciando i file .ins e .dtx ottengo questi file (in grigio sono indicati i file presenti prima della compilazione):

      basic.gst
      mem10.clo
      mem11.clo
      mem12.clo
      mem14.clo
      mem17.clo
      mem9.clo
      memhfixc.sty
      memmanadd.pdf

      memman.ist
      memman.pdf
      memman.tex
      memoir.aux
      memoir.cls
      memoir.dtx
      memoir.dvi
      memoir.idx
      memoir.ins

      memoir.log
      memoir.lot
      memoir.toc
      mempatch.dtx
      mempatch.ins
      mempatch.sty
      README


      Non capisco cosa intendi per file temporanei? Intendi solo i .log, .aux, .lot e.toc?

      Grazie
      Ciao

    • #11687
      Up
      0
      Down
      ::

      Non capisco cosa intendi per file temporanei? Intendi solo i .log, .aux, .lot e.toc?

      Si, esatto, intendo proprio i files .log, .aux, .lot e .toc, più tutti quegli altri che potrebbero generarsi per produrre la documentazione (ad esempio, .idx).

      In questo caso,

      basic.gst
      mem10.clo
      mem11.clo
      mem12.clo
      mem14.clo
      mem17.clo
      mem9.clo
      memhfixc.sty
      mempatch.sty
      memoir.cls
      memman.tex

      vanno in $TEXMF/tex/latex/memoir

      memoir.dvi
      memman.pdf
      memmanadd.pdf

      vanno in $TEXMF/doc/latex/memoir

      mempatch.dtx
      mempatch.ins
      README
      memman.ist
      memoir.idx
      memoir.ins
      memoir.dtx

      vanno in $TEXMF/source/latex/memoir

      memoir.aux
      memoir.log
      memoir.lot
      memoir.toc

      questi invece li puoi anche cancellare.

      Ribadisco che li devi installare in /usr/local/share/texmf.

      Ciao.

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

Go to top