Installazione e uso di abc.sty

  • Creatore
    Topic
  • #12265
    Up
    0
    Down
    ::


    Salve a tutti.
    Ho scaricato abc.sty per inserire alcune brevi partiture nel mio elaborato.
    Ho compilato il file .ins con latex e mi sono trovato con un file di esempio e con il famigerato sty. E qui cominciano i problemi….
    Dopo un po’ di debug mi sono reso conto che non avevo abcm2ps, che ho scaricato e installato.
    Ho testato l’esempio con
    `pdflatex -shell-escape example.tex`
    Ho usato pdflatex perchè è questo il comando che userò per la tes, che già contiene immagini in pdf.
    Ho ottenuto un pdf che al posto delle partiture reca i titoli dei file ps corrispondenti. I file ps ci sono nella directory, ma non appaiono nel documento; credo sia perchè con pdflatex necessiterei file pdf. Deduco che qualcosa non funziona nell’installazione dello script. O devo pensarci io a generare i pdf in qualche maniera?

    Mi si è inoltre riproposto il solito problema di installazione; ho fatto una piccola prova mettendo un brano nella mia tesi.
    Ho messo il pacchetto abc.sty in usr/local/teTex/share/texmf.local/tex/latex/abc/abc.sty, ma pdflatex non lo trova, e si blocca durante la compilazione.
    Allora l’ho messo anche in /usr/local/teTex/share/texmf.tetex/tex/latex/abc/abc.sty; nemmeno in questo punto lo trova…
    Qualche suggerimento?
    Grazie in anticipo,
    Davide

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #12266
      Up
      0
      Down
      ::

      Ho testato l’esempio con
      `pdflatex -shell-escape example.tex`
      Ho usato pdflatex perchè è questo il comando che userò per la tes, che già contiene immagini in pdf.
      Ho ottenuto un pdf che al posto delle partiture reca i titoli dei file ps corrispondenti. I file ps ci sono nella directory, ma non appaiono nel documento; credo sia perchè con pdflatex necessiterei file pdf. Deduco che qualcosa non funziona nell’installazione dello script. O devo pensarci io a generare i pdf in qualche maniera?

      Se vuoi/devi usare pdflatex devi avere immagini in jpg o png o pdf. Visto che le tue sono in eps puoi usare il programmino free eps2pdf (win o linux) che te le converte (una a una oppure tutte insieme se preferisci).

      Mi si è inoltre riproposto il solito problema di installazione; ho fatto una piccola prova mettendo un brano nella mia tesi.
      Ho messo il pacchetto abc.sty in usr/local/teTex/share/texmf.local/tex/latex/abc/abc.sty, ma pdflatex non lo trova, e si blocca durante la compilazione.
      Allora l’ho messo anche in /usr/local/teTex/share/texmf.tetex/tex/latex/abc/abc.sty; nemmeno in questo punto lo trova…
      Qualche suggerimento?

      Non basta mettere i pacchetti ma bisogna anche dire a Latex che lo hai fatto. Con linux mi pare che il comando sia
      `texhash ~/texmf` o qualcosa di simile.

    • #12267
      Up
      0
      Down
      ::

      Non basta mettere i pacchetti ma bisogna anche dire a Latex che lo hai fatto

      Ah, mi pareva di aver dimenticato qualcosa. 🙂 Ho risolto con sudo texhash.

      Permane il primo problema, se di problema si tratta. Compilando adesso ottengo questo log per ognuno dei tre brani inclusi in example.tex:

      `File out-abc.abc
      Output written on out-abc.ps (1 page, 1 title, 21169 bytes)
      Input files: out-abc.ps
      Processing: out-abc.ps
      Calculating Bounding Box…AFPL Ghostscript SVN PRE-RELEASE 8.55: Can't find initialization file gs_init.ps.
      bbox: ERROR — – STDIN – is not in ppmraw or pbmraw format
      Error: Could not determine bounding box!
      I suppose gs had some trouble interpreting the postscript-file
      ready. %%BoundingBox:
      Creating output file out-abc.eps…ready.
      AFPL Ghostscript SVN PRE-RELEASE 8.55: Can't find initialization file gs_init.ps.
      abcm2ps-4.12.27 (September 19, 2006)
      `
      Alla fine del log inoltre leggo
      `
      Package abc Warning: Remember to generate the [eps,pdf] files before compiling
      (abc) again. Use the file out-abc.sh for a list or as a script.
      `

      Il file out-abc.sh non c’è nella directory.

      Confesso che anch’io avevo pensato di usare epstopdf, ma leggendo la documentazione non lo dice… Forse lo si da per scontato…
      Cosa ne dite?
      Grazie mille,
      Davide

    • #12268
      Up
      0
      Down
      ::

      Deduco che qualcosa non funziona nell’installazione dello script. O devo pensarci io a generare i pdf in qualche maniera?

      L’unica cosa che non ha funzionato nell’installazione è che l’autore pensava che tu compilassi i files di prova con ‘latex’ anziché con ‘pdflatex’. Se vuoi compilare in pdf, la soluzione ti è già stata data.

      Mi si è inoltre riproposto il solito problema di installazione; ho fatto una piccola prova mettendo un brano nella mia tesi.
      Ho messo il pacchetto abc.sty in usr/local/teTex/share/texmf.local/tex/latex/abc/abc.sty, ma pdflatex non lo trova, e si blocca durante la compilazione.[…]

      E’ un po’ difficile aiutarti con l’installazione se non ci dici nemmeno che sistema operativo usi… la palla di vetro dice che usi Mac OS X.

      Comunque, torno a ribadire: ‘un problema, un thread’. Sembra una regola che nessuno voglia capire e utilizzare…

      Ciao.

    • #12269
      Up
      0
      Down
      ::

      Compilando adesso ottengo questo log per ognuno dei tre brani inclusi in example.tex:
      `File out-abc.abc
      Output written on out-abc.ps (1 page, 1 title, 21169 bytes)
      Input files: out-abc.ps
      Processing: out-abc.ps
      Calculating Bounding Box…AFPL Ghostscript SVN PRE-RELEASE 8.55: Can't find initialization file gs_init.ps.
      bbox: ERROR — – STDIN – is not in ppmraw or pbmraw format
      Error: Could not determine bounding box!
      I suppose gs had some trouble interpreting the postscript-file
      ready. %%BoundingBox:
      Creating output file out-abc.eps…ready.
      AFPL Ghostscript SVN PRE-RELEASE 8.55: Can't find initialization file gs_init.ps.
      abcm2ps-4.12.27 (September 19, 2006)`

      Il messaggio di errore dice che non hai installato correttamente ghostscript. Sulla mia macchina il file si compila perfettamente (e ci mancherebbe ❗ 😉 )

      Il pacchetto richiama automaticamente abcm2ps per produrre il .ps, poi ps2eps per convertire in EPS e infine epstopdf per convertire quest’ultimo in PDF. Il terzo passaggio non è eseguito se si compila con latex e non pdflatex.

      La tua macchina fallisce nel secondo passaggio, in cui si chiama ghostscript. Lì è il problema e non c’è altro da fare. Anche volendo usare lo shell script avresti lo stesso problema. Prova cambiando le opzioni in example.tex:
      `\usepackage[noshellescape,generate,ps2eps]{abc}`
      Otterrai lo script che puoi eseguire; vedrai che l’errore sarà lo stesso e quindi non dipende dal pacchetto o da LaTeX in generale.

      Il messaggio finale che invita a eseguire lo script andrà cambiato; nel tuo caso viene emesso perché il compilatore non trova i pdf da includere.

      Ciao
      Enrico

    • #12270
      Up
      0
      Down
      ::



      @egreg9

      Ho verificato, deve essere proprio un problema di ghostscript.
      Io ho installato LaTeX tramite i-installer, la distribuzione è tetex; ghostscript dovrebbe essere nel pacchetto, ma forse è il pacchetto ad essere difettoso. Comunque, il file gs_init.ps ce l’ho solo nelle directory di lilypond e di Locomotive (un’applicazione per sviluppare con RubyOnRails); deduco che dovrebbbe essere nelle subdirectory di tetex…
      Ad ogni modo proverò a reinstallare ghostscript in qualche modo, e vi farò sapere.
      Grazie mille

      @e.vavassori

      Comunque, torno a ribadire: ‘un problema, un thread’.

      Sono d’accordo in linea di principio, e mi scuso se ho dato fastidio, ma la tassonomia non è una scienza esatta. Ho un problema con un pacchetto o due problemi con un pacchetto? E se, visto che non ho ancora visto l’output corretto, i problemi fossero correlati?

      Ciao,
      Davide

    • #12271
      Up
      0
      Down
      ::

      @egreg9
      Ho verificato, deve essere proprio un problema di ghostscript.
      Io ho installato LaTeX tramite i-installer, la distribuzione è tetex; ghostscript dovrebbe essere nel pacchetto, ma forse è il pacchetto ad essere difettoso. Comunque, il file gs_init.ps ce l’ho solo nelle directory di lilypond e di Locomotive (un’applicazione per sviluppare con RubyOnRails); deduco che dovrebbbe essere nelle subdirectory di tetex…
      Ad ogni modo proverò a reinstallare ghostscript in qualche modo, e vi farò sapere.

      C’è un pacchetto apposito di i-Installer. Non va certo nell’area TeX, ma in /usr/local/ per conto suo; comunque i-Installer si arrangia. Oppure puoi installarlo con fink o MacPorts se li usi.

      Ciao
      Enrico

    • #12272
      Up
      0
      Down
      ::


      Risolto.
      Come consigliato, ho installato ghostscript con i-installer, e adesso tutto funziona a dovere.
      Grazie mille per l’aiuto,
      Davide

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

Go to top