abcm2ps e texlive in windows

  • Creatore
    Topic
  • #115784
    Filippo
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, da un po’ entrato anch’io nel meraviglioso mondo di LaTeX, e ho un piccolo problema, chiedo se qualche esperto mi può aiutare a venirne a capo:
      Sto utilizzando il pacchetto abc per scrivere direttamente nel file .tex il codice relativo alla musica. ho configurato tutto (comprese le impostazioni specifiche di texworks) e funziona, lo trovo molto pratico e comodo. Il problema che ho è che per ogni progetto, devo copiare nella stessa cartella del file *.tex il programma abcm2ps e tutti i suoi relativi files.
      C’è un modo per integrarlo nell’installazione di texlive così che venga riconosciuto automaticamente da lì senza dover effettuare ogni volta l’operazione di copia del programma? (in pratica come funziona il pacchetto gregorio, che ha un principio molto simile)
      Grazie a chiunque mi risponderà
      Filippo

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #115785
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Benvenuto nel forum

          Abcm2pd non fa parte del sistema TeX, almeno di TeXLive; l’hai scaricato da qualche sito internet ma non l’hia installato nel tuo PC in modo che il sistema operativo possa vederlo; e se, appunto, metti tutti i file nella stessa cartella dei tuoi documenti, il compilatore che usi, sia esso pdflatex o lualatex (o xelatex), lo trova perché non deve affidarsi alle capacità di TeXLive di trovarsi i file che gli serovno, quando questi sono fuori dal sottoalbero radicato nela stessa cartella del tuo main file.

          Siccome hai tex live, creati un tuo ramo personale di texmf, cercano di metterci dentro anche i rami delle cartelle che portano i file binari.; La stuttura del tuo alebero personale deve essere simile alla struttura di TeX Live, solo che contiene solo i rami e le diramazioni che portano fino alle cartelle dove metti in tuoi dati. Metti i file di abcm2pf nelle varie cartelle estreme, scegliendo per ogni file la cartella necessaria.

          Non è una cosa facile da fare, ma per fortuna, una volta che hai popolato il tuo ramo personale, radicato nella tua Home (con Windows 10 dovrebbe essere C:\Users\/) non hai bisogno di creare o di aggiornare il database dei nomi dei file, perché con TeX Live, esso sa dove trovare le cose nell’albero personale.

          Informazioni sull’albero personale si trovano sulle varie guide nella sezione Documentazione di questo sito; Aggiungi anche la documentazione di TeX Live {leggibile dando un una finesra comandi il comando texdoc texlive); se non altro ti spiega che cosè e a che cosa serve l’albero personale.

        • #115786
          Filippo
          Partecipante
            Up
            0
            Down
            ::


            Grazie, per la verità avevo anche provato a leggere la documentazione TDS sul sito di texlive, ma non ci ho capito molto. Nel senso: dopo aver creato la cartella texmf, che sottocartella dovrei creare per il programma?
            Ne basta una sola chiamata abcm2ps (pagina 13 della guida TDS, dove mette [program]/) oppure devo fare tutta una struttura simile a quella in texlive con una cartella bin, una doc, ecc… ? Tra l’altro questa opzione nella guida non è contemplata, e mi lascia ancora più dubbi la voce a p. 15 della guida TDS dove dice, cap. A, prima voce dell’elenco dice che la TDS non può gestire il percorso dei programmi eseguibili.
            Ultima cosa, a rendermi l’operazione ancora più oscura, non sono in grado di classificare tutti i file con cui il programma viene distribuito. Il file zip versione abcm2ps-8.14.4-pango-win64 contiene 50 files, alcuni ho capito cosa sono e li saprei classificare, molti altri no…

            Grazie ancora

          • #115787
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Capisco.
              Ma la cosa, appunto non è facile; io uso deo rogrammi che ho scritto e compilato io, alcuni da chiamare con l’opzione -shell-escape del programma di compilazione. Ho messo i miei eseguibili in una cartella a parte, che ho chiamato “bin”, ma avrei potuto chiamare “mieiprogrammi” mettendola nella mia home; poi ho modificato aggiungendo il pathe di questa mia cartella a quelli che sono elencai nella variabile di sistema PATH. Non uso iù da tempo una macchina Windows (nemmeno virtuale); l’ultima che ho usato aveva il sistema operativo XPnel quale era relativamente semplice aprire il pannello di controllo e sistemare sia il path di sistema sia quello dell’utente. Con Windows 10 non ho la più pallida idea di come si possa fare.

              Però proverei a estrarre tutti in file dal dal pacchettone uniziole; metterei tutti i file di documentazione nelle cartelle di texmf\dpc\abcm2ps\
              Tutti i file da leggere in run-time in.sty, .def. e simili) in texmf\tex\latex\abcm2ps\
              Tutti gli altri file in texmf\source\latex\abcm2ps

              Se in texmf\bin\ il file abcm2ps.exe il compilatore non lo vede, metti comunque texmf\bin\ nell’elenco dei path. Probabilmente devi riavviare la macchina; dopo il riavvio se ti fai stampare sullo schemro il path, quello che hai aggiunto deve comparire.

              La difficoltà sarebbe quella di sapere come fa Windows 10 a gestire i path e come si possano modificare.. Ammesso che tu ci riesca, faccelo sapre; ricorda comunque che dopo la modifica epr correggere i path, la modifica funzioni e se funziona segnatoelo, magari diccelo, perché la cosa può servire a molti utenti di WIndows.

            • #115788
              Filippo
              Partecipante
                Up
                0
                Down
                ::


                Dunque, intanto grazie di nuovo. Ho fatto alcune prove. ho provato a fare come mi hai detto:
                – il file exe l’ho messo in texmf/bin
                – i file di esempio e documentazione in texmf/doc/abcm2ps
                – tutti gli altri file rimanenti, per lo più *.dll, li ho messi in texmf/source/abcm2ps
                Fatto questo ho impostato la cartella bin nel path e ho provato la compilazione. Ora texworks trova il file exe ma abcm2ps dà un errore che non riesce a trovare le librerie dll, motivo per cui suppongo le voglia nella stessa cartella. (o forse va aggiunta nel path anche la cartella con essi? non ho provato)

                A questo punto, ho provato un approccio più semplice, che funziona.
                Tutti i file di abcm2ps li ho copiati in una cartella, chiamata abcm2ps dentro a texmf, ma a questo punto potrebbe essere ovunque.
                Semplicemente ho impostato `%USERPROFILE%\texmf\abcm2ps` nel PATH di windows, e funziona.
                Per completare, ad uso futuro di altri con lo stesso problema, il PATH in windows si imposta così (l’ho fatto in windows10, ma OldClaudio vai tranquillo, da XP a 10 non è cambiato praticamente nulla, è sempre nello stesso posto):
                Pannello di controllo > Sistema > impostazioni avanzate di sistema > variabili d’ambiente > variabili dell’utente > path
                Non so se sia il modo migliore per impostarlo, però così funziona. 🙂

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

            Go to top