Adoperare Metafont per disegnare?

  • Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 21 anni, 10 mesi fa da ev.
  • Creatore
    Topic
  • #1205
    Up
    0
    Down
    ::


    Ciao a tutti, del forum.

    Recentemente ho incominciato a domandarmi quale fosse, tra i tanti package esistenti all’uopo
    (PiCTeX, pstricks, xypic, e altri che neppure conosco),
    lo strumento migliore per fare dei disegni da inserire nei file TeX.
    Disegni, diciamo così, soprattutto di carattere scientifico-matematico, ma in realtà il problema me lo ponevo molto in generale.
    Ad un certo punto sono giunto alla conclusione, non so fino a che punto giusta o sbagliata
    (anche in seguito a quanto diceva Fabusdra nel topic “Curva di Gauss e altri disegni”),
    che lo strumento migliore per disegnare sotto TeX fosse MetaPost, anche perché ho letto che lo stesso D. Knuth non usa altro che quello per fare diagrammi nei testi che scrive.
    Ora però mi stavo domandando un’altra cosa, e vorrei sapere cosa ne pensate, soprattutto quelli del forum che più s’intendono di Metafont:
    ❗ perché non adoperare direttamente Metafont per disegnare?
    Sì, lo so che Metafont è stato fatto per creare i font, ma cosa vuol dire creare font se non realizzare disegni di grande perfezione, precisione e qualità?
    In quanto alla difficoltà nell’uso di Metafont, Metapost non è da meno, visto che i comandi e la sintassi sono praticamente o quasi gli stessi.
    Così ho provato a cimentarmi in questo tentativo (di adoperare Metafont per disegnare), e i risultati sono stati soddisfacenti. C’è però un unico problema (unico fino ad ora):
    quello di “labellare” il disegno, ossia di inserire del testo al suo interno, eventualmente anche formule. Questa per esempio è una cosa che MetaPost fa benissimo, mentre Metafont non è attrezzato per fare, almeno che io sappia. Alle pagg. 328 e 329 del Metafontbook è spiegato come etichettare i punti desiderati, e anche come cambiare font a queste etichette, ma esse spariscono quando l’immagine viene “caricata” nel file. E poi se anche rimanessero c’è il problema di alternare, all’interno di una stessa label, il modo testo col modo matematico, cioè di usare diversi font all’interno di una stessa etichetta.
    🙁 Non so se sono stato chiaro!!
    Insomma il problema è tutto lì, nelle label.
    Vorrei sapere:
    a) che cosa pensate, sinceramente, del tentativo di voler adoperare Metafont per fare i disegni;
    b) se e come, secondo voi, si può risolvere il problema dell’etichettatura all’interno dei disegni.
    (Tenete presente che adopero plain TeX.)

    Grazie di cuore, ciao
    Rodolfo

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #1206
      ev
      Partecipante
        Up
        0
        Down
        ::


        Ciao,

        Ad un certo punto sono giunto alla conclusione, non so fino a che punto giusta o sbagliata (anche in seguito a quanto diceva Fabusdra nel topic “Curva di Gauss e altri disegni”), che lo strumento migliore per disegnare sotto TeX fosse MetaPost, anche perché ho letto che lo stesso D. Knuth non usa altro che quello per fare diagrammi nei testi che scrive.

        Quanto scrivi e’ pienamente condivisibile, ma tieni presente che conviene sempre usare lo strumento che meglio si adatta alle esigenze del momento. Io “gioco” volentieri con METAFONT e Metapost, ma per alcune cose sono convinto che Gnuplot e PStricks “svolgano” un lavoro migliore (non intendo parlare dei risultati finali, ma della facilita’ d’uso). La nota dolente e’ che si e’ “costretti” ad imparare l’uso di molti strumenti diversi (ma dopo tutto la panacea non esiste, nonostante Paracelso 😉 ) e PStricks ha una documentazione datata ed orribile.

        Ora però mi stavo domandando un’altra cosa, e vorrei sapere cosa ne pensate, soprattutto quelli del forum che più s’intendono di Metafont:
        ❗ perché non adoperare direttamente Metafont per disegnare?

        La maggior parte delle argomentazioni a sfavore dell’uso di METAFONT per disegnare l’hai gia’ chiaramente espressa tu, ma possiamo aggiungere che in un bel pdf un disegno creato con METAFONT (quindi una bitmap) verrebbe visualizzato da Acrobat Reader come una ciofeca (anche se mi hanno detto che Acrobat Reader 6 gestisce le bitmap come si deve). Il bello di usare Metapost e’ che il codice PostScript prodotto e’ “molto semplice” e l’autore di Context ha creato una serie di macro che lo trasformano al volo in pdf, quindi e’ possibile salvare capra e cavoli e produrre documenti ps e pdf usando una sola immagine (con l’unica postilla di dover rinominare le varie figure.1, figure.2, etc. che si ottengono da un file Metapost in qualche cosa con estensione .mps).

        Alcuni commenti:

        • Metapost ti permette di usare anche i colori mentre METAFONT e’ sprovvisto di questa funzionalita’ (non ha molto senso colorare un carattere, no?)

        • Le etichette in METAFONT, normalmente, compaiono solo quando il modo utilizzato per la creazione del font assegna alla variabile proofing un valore maggiore di 1 (a meno di non alterare labels e penlabels, oppure usare direttamente makelabel)

        • Le etichette in METAFONT devono essere semplici stringhe e vengono usate cosi’ come sono, quindi non e’ possibile “lavorarle” con TeX; con Metapost, come avrai sicuramente letto, e’ molto piu’ semplice perche’ usando btex … etex la stringa viene passata a TeX (o LaTeX o qualsivoglia formato) per l’elaborazione e diventa una figura che Metapost gestisce in maniera diretta

        In sintesi: imparare METAFONT non fa male ed aiuta nell’uso di Metapost (e’ di grande aiuto fare tutti gli esercizi del METAFONTbook non preceduti dalla dangerous bend), ma e’ molto meglio usare Metapost.

      • #1207
        Gus
          Up
          0
          Down
          ::

          C’è però un unico problema (unico fino ad ora):
          quello di “labellare” il disegno, ossia di inserire del testo al suo interno, eventualmente anche formule. Questa per esempio è una cosa che MetaPost fa benissimo, mentre Metafont non è attrezzato per fare, almeno che io sappia.

          Ciao a tutti,

          mi inserisco in questa vecchia discussione per chiedere: riuscite così bene a utilizzare le etichette di MetaPost? A me ogni comando “label” provoca un errore in GhostScript che rende illegibile l’eps. Ho letto varie discussioni in rete su questo che sembra sia un problema di font e anche molte soluzioni, ma tutte un po’ confuse e macchinose.
          Se voi ne avete una semplice potreste riportarla (uso WinXPHome, Miktex2.4), prima che faccia tutte le prove del caso?
          Grazie mille,

          Gus

        • #1208
          Gus
            Up
            0
            Down
            ::

            C’è però un unico problema (unico fino ad ora):
            quello di “labellare” il disegno, ossia di inserire del testo al suo interno, eventualmente anche formule. Questa per esempio è una cosa che MetaPost fa benissimo, mentre Metafont non è attrezzato per fare, almeno che io sappia.

            Ciao a tutti,

            mi inserisco in questa vecchia discussione per chiedere: riuscite così bene a utilizzare le etichette di MetaPost? A me ogni comando “label” provoca un errore in GhostScript che rende illegibile l’eps. Ho letto varie discussioni in rete su questo che sembra sia un problema di font e anche molte soluzioni, ma tutte un po’ confuse e macchinose.
            Se voi ne avete una semplice potreste riportarla (uso WinXPHome, Miktex2.4), prima che faccia tutte le prove del caso?
            Grazie mille,

            Gus

          • #1209
            Gus
              Up
              0
              Down
              ::


              Scusate il doppio messaggio ma all’invio mi dava l’errore:
              —————————————————————————–
              Errore Generale

              Could not connect to smtp host : 111 : Connection refused

              DEBUG MODE

              Line : 110
              File : /home/guit/www/phpbb/includes/smtp.php
              ——————————————————————————-

              mentre in realtà funzionava.

              g

            • #1210
              Gus
                Up
                0
                Down
                ::


                Trovata nel frattempo mezza soluzione: dato che la compilazione MetaPost funziona bene, la figura può essere correttamente inserita in un file tex e quindi il dvi in un ps (con dvips) o in un pdf (dvipdfm) perfetto.
                Rimane il problema di avere un buon file eps indipendente.
                Ciao,

                gus

              • #1211
                ev
                Partecipante
                  Up
                  0
                  Down
                  ::

                  A me ogni comando “label” provoca un errore in GhostScript che rende illegibile l’eps.

                  Riporta l’errore completo e vedremo di trovare una soluzione comprensibile (ammesso che esista).

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

              Go to top