ABC package+abcm2ps

  • Creatore
    Topic
  • #80238
    Up
    0
    Down
    ::


    Ciao,

    sto cercando di imparare “abc” (per dimenticare musescore), ma ora mi trovo in difficoltà ad installare abcm2ps, che, a quanto ho capito, è necessario per utilizzare poi il pacchetto del prof. Gregorio. Per i programmi Windows sono abituato a trovare un procedura d’installazione, in questo caso sembra che manchi, o meglio, non riesco a capire io che cosa fare per installare/utilizzare abcm2ps.

    Leggo inoltre (ma spero non sia necessario) che occorre utilizzare un altro programma (ad esempio bmeps.exe) per trasformare le immagini eps prodotte da ABC in pdf (compilando poi con % !TEX TS-program = pdflatex -shell-escape , ma sembra riproporsi lo stesso problema…

    Qualcuno sa come fare?

    [ TeXLive2012 su Windows xp ]

    Grazie mille in anticipo

    Andrea

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #80239
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Certamente i programmi della distribuzione TeX Live 2012 non hanno bisogno di nessun programma esterno per convertire i file eps in file pdf. basta richedere l’imminssione con \includegraphics{…]{nomefile.eps} dove confiene esplicitare l’estensione.

        Per i resto non saprei dirti. ma se abc2ps viene distribuito come pacchetto di file sorgente da compilare, con una macchina Windows sei sicuramente in difficoltà. Bisogna sapere in che linguaggio sono scritto e bisogna disporre del compilatore. sono cose possibili, ma richiedono non poca esperienza qualunque sia il programma da compilare. Se invece viene distribuito come file compilato (abc2ps.exe) allora non dovresti avere difficoltà, eccetto quella di di metterlo in una cartella dove il sistema operativo possa trovarlo. Forse devi creare o modificare una variabile d’ambiente che aggiunga il perorso fiono a quel file. Se non capisci le parole che ho appena scritto, allora non hai abbastanza esperienza per mettere le mani nella configurazione del tuo sistema operativo. Nemmeno io l’avevo prima di farmela, e ho dovuto reinstallare il sistema operativo più di una volta; per fortuna sono passati molti anni da quei tempi di completa ignoranza.

      • #80240
        Up
        0
        Down
        ::


        Grazie Claudio,

        non avendo capito bene quanto mi suggerisci a proposito delle “variabili d’ambiente”, ma sperando di andare nella direzione giusta ho installato l’editor standard per ABC, ABCExplorer, che ha installato alcuni programmi tra cui anche abcm2ps.exe.
        Infatti lo trovo in C:\Programmi\ABCexplorer\tools

        Quindi utilizzando l’editor di ABC ora riesco a scrivere, ma purtroppo non riesco ancora ad avere risultati con ABCpackage,

        il file .log riporta questo
        `Package abc Warning: You have set the `shellescape' option, but you ran
        (abc) (pdf)latex without the `-shell-escape' command line
        (abc) option. Fix it either with the `noshellescape' option
        (abc) in your document or the correct call of (pdf)latex.
        `

        il warning è molto chiaro ma non capisco dove sbaglio. Con le righe magiche non dovrei essere a posto? [uso Texstudio 2.4]

        Ecco anche l’esempio

        `
        % !TEX encoding = UTF-8 Unicode
        % !TEX TS-program = pdflatex -shell-escape abc.tex
        % !TEX spellcheck = it-IT
        \documentclass{scrartcl}
        \usepackage{abc}
        \begin{document}
        Text
        \begin{abc}
        X: 1 % start of header
        K: C % scale: C major
        “Text”C4 G4 | (3FED c4 G2 |
        \end{abc}
        \end{document}`

        Ringrazio ancora per la disponibilità!
        Ciao
        Andrea

      • #80241
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          % !TEX TS-program = pdflatex -shell-escape abc.tex

          La parte in rosso è estranea alla sintassi delle righe magiche.

          % !TEX TS-program die a TeXshop, a TeXworks e a TeXstudio che il file deve essere trattato (typeset) con pdflatex, anche se l’impostazione di default dello shell editor fosse quella di usare un altro programma.

          per lanciare da dentro TeXshop o dentro un altro degli altri due shelle editor un programma diverso, bisogna farlo:

          1) abilitando attraverso le preferenze dello shell editor lo “shell escape”; di solito lo si fa modificando la riga che l’editor manda al sistema operativo per lanciare pdflatex e dipende da quale dei tre shell editor usi.
          2) Con lo shell edior apri abc.tex e fai quello che devi fare, ma se a un certo punto devi lanciare abcm2ps, allora a quel punto scrivi nel file abc.tex l’ordine di eseguire il programma esterno nel modo seguente:
          `\write18 abcm2ps …`
          mettendo al posto dei puntini quello che ci vuole (forse niente?)
          3) clicchi sul bottone typeset o sul bootone verde o quel che è con il tuo shell editor; così facendo lanci la compilazione del documento che dovrebbe concludersi con il testo contenuto in abc.tex regolarmente composto e le figure eps prodotte da abcm2ps debitamente incluse.

          Siccome però io non so niente di abc, posso averti detto delle stupidaggini enormi, salvo spiegarti in pratica che cos’è lo shell escape e come lo si usa in generale. Se poi non bisogna usarlo così con abc, questa è un’altra faccenda che ti può spiegare qualcun altro che sappia che cosa sia abc. Scusami, ma più in là non sono capace di andare.

          D’altra parte hai guardato questa discussione di 5 anni fa? http://www.guitex.org/home/forum/5-tex-e-latex/11250-installazione-e-uso-di-abcsty?lang=it#11250

        • #80242
          Up
          0
          Down
          ::


          Ho provato a fare quanto suggerisci, ma purtroppo senza risultato.

          http://tex.stackexchange.com/questions/37345/set-music-in-latex-with-abc-or-lilypond È soprattutto questa discussione a farmi propendere per l’uso di ABC, senza dovermi avventurare in lilypond, in particolare per il vantaggio di poter scrivere direttamente in Texstudio.

          Spero proprio che qualche utilizzatore di ABC legga questo thread 🙂

          Grazie ancora comunque!

          ciao
          Andrea

        • #80243
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Allora: pur non sapendo nulla di musica e di abc ho voluto vedere quali siano le difficoltà.
            Innanzi tutto abc è gia installato in TeX Live e la documentazione di Enrico Gregorio (in inglese) si legge aprendo un terminale (consolo/prompt dei comandi, o come si chiama sul proprio calcolatore e sistema operativo), digitando texdoc abc e premendo invio.

            La documentazione dice tutto quello che bisogna fare in particolare specifica la faccenda dello shell escape.

            Ho scoperto che abcm2ps non si torva installato nel calcolatore, quindi sono andato nel sito http://abcplus.sourceforge.net/#abcm2ps e ho scaricato il file zip per il Mac, visto che io lavoro su un Mac; ho dezippato il file e ho copiato il file eseguibile in una mia cartella che ho sul PATH di ircerca dei programmi; alternativamente le istruzioni dicono di metterlo in /usr/local/bin/ ma io evito accuratamente di “sporcare” le cartelle di sistema; Se lavorassi su una macchina Windows farei lo stesso: creerei una cartella bin nella mia area personale e aggiungerei il percorso di questa cartella al PATH (variabile di ambiente) dell’utente (cioè di me stesso) usando gli strumenti messi a disposizione dell’utente dal particolare sistema operativo in uso; peccato che questi strumenti siano sempre diversi ad ogni nuova versione del sistam operativo Win2k, WinXP, WinVista,Win7, Win8, eccetera (questo è uno dei tanti motivi per il quale sono passato al Mac; certe cose sono difficili anche sul Mac, ma almeno non cambiano così vistosamente da una versione all’altra, almeno da quando esiste la versione 10.4).

            Torniamo a noi: ho copiato il file di esempio selezionandolo dalla documentazione abc.pdf copiandolo e incollandolo in un file che ho chiamato TestABC.tex; ho copiato e incollato anche la musichetta poll.abc del file esterno. in un file chiamato appunto poll.abc.

            Da terminale, non con l’editor (io uso TeXshop) ho dato il comando pdflatex -shell-escape TestABC e premuto invio; magicamente si è formato il file TestABC.pdf che contiene i tre spartiti dell’esempio, compreso quello rappresentato dal file esterno poll.abc.

            Sul mio Mac ho configurato TeXshop in modo che agisca sempre con l’opzione -shell-escape attiva. Ho semplicemente aggiunto questa stringa nelle preferenze e configurazione del motore di composizione pdflatex, e da allora non ci penso più. Qualcuno dice che la cosa è pericolosa perché si potrebbero combinare pasticci di vario genere e si potrebbe anche mandare in esecuzione del malware; a me sul Mac non è mai capitato e corro il rischio.

            Con TeXstudio bisogna aprire il menù Options, scegliere Configure TeXstudio e nel pannelo che si apre si va nella riga corrispondente a pdfLaTeX dove c’è scritto `”/usr/texbin/pdflatex” -synctex=1 -interaction=nonstopmode %.tex` e aggiungere l’opzione così:
            `”/usr/texbin/pdflatex” -shell-escape -synctex=1 -interaction=nonstopmode %.tex` Si dà poi OK e l’eseguibile pdfLaTeX (sceglibile, mi pare, con la chiave F6, oppure dalla apposita riga del menù Tools) è diventato capace di operare con lo shell escape attivo.

            Sta a te decidere se correre il rischio di configurare TeXstudio in questo modo; dipende dalla piattaforma; io su una macchina Windows non lo farei, ma sun una piattaforma di tipo UNIX lo farei, come in effetti ho fatto sul Mio Mac.

            Se configuri così il tuo TeXstudio, allora apri il tuo file corrispondente al mio TestABC.tex con TeXstudio, lo compili con pdfLaTeX e poi apri il visualizzatore interno e ti trovi la musica ben composta come solo i programmi del sisteam TeX sanno fare.

            Se non ti fidi a configurare TeXstudio nel modo che ti ho detto, allora devi sempre operare a mano dalla “finestra comandi/console/terminale/prompt dei comandi/xterm”, comunque si chiami quella finestra sul tuo PC.

            Attento: la riga magica non ti serve a niente per lanciare abcm2ps; ricordatene; essa serve solo a configurare l’editor per dirgli che quel certo file deve essere compilato con quel tal programma e non con il programma predefinito nelle impostazioni dell’editor.

            Credo che questo sia tutto quello che ti serve. Se ci sono riuscito io che non sapevo nulla di abc e non sapevo nulla di musica, certamente ce la puoi fare facilmente anche tu.

          • #80244
            Up
            0
            Down
            ::


            La questione “eventualità malware” mi inquieta un po’. Tanto più che le mie esigenze di scrittura musicale non vanno molto al di là di melodie con testi e accordi.
            Detto questo, provo comunque a seguire le tue istruzioni, almeno per riuscirci.

            Grazie ancora del tempo che hai dedicato a questa cosa. Spero che possa essere d’aiuto anche ad altri.

            ciao
            Andrea

          • #80245
            Up
            0
            Down
            ::

            And” post=79461La questione “eventualità malware” mi inquieta un po’. Tanto più che le mie esigenze di scrittura musicale non vanno molto al di là di melodie con testi e accordi.
            Detto questo, provo comunque a seguire le tue istruzioni, almeno per riuscirci.

            Grazie ancora del tempo che hai dedicato a questa cosa. Spero che possa essere d’aiuto anche ad altri.

            Non credo ci siano gravi rischi a installare l’applicazione partendo da http://abcplus.sourceforge.net/#abcm2ps.

            Ciao
            Enrico

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

        Go to top