[RISOLTO] MetaPost e LaTeX

  • Creatore
    Topic
  • #31220
    Up
    0
    Down
    ::


    Ciao a tutti,
    Sto componendo un’immagine in metapost in quanto asymptote ha alcuni problemi di dipendenza in linux con TeXlive 2008.
    Ad ogni modo, l’immagine è:`filenametemplate “%j-%3c.mps”;

    verbatimtex
    \documentclass{article}
    \usepackage{lmodern}
    \usepackage{amsmath,amsthm,amssymb,amsfonts}
    \usepackage{mathtools}
    \begin{document}
    etex

    beginfig(1);
    pickup pencircle scaled 1bp;

    numeric u, ang, res, nres;
    u=1.5cm;
    ang=150;
    nres=4;
    res=(ang-90)/nres;

    path p[];
    z0 = origin;
    z1 – z0 = 1.5u* left;
    z2 – z0 = 1.5u* right;
    z3 – z0 = 4u* dir(ang);
    z4 – z1 = .5u* left;
    z5 – z2 = .5u* right;
    z6 – z0 = .5u* down;
    z7 – z0 = 2u* up;
    z8 – z0 = .5u* up;
    z9 – z0 = .5u* dir(ang);

    p0 = z5–z4;
    p1 = z3–z1;
    p2 = z3–z2;
    p3 = z3–z0;
    p4 = z7–z6;

    draw p0 withgreyscale 0.75;
    draw p1 withpen pencircle scaled 3bp;
    draw p2 withpen pencircle scaled 3bp;
    draw p3 withpen pencircle scaled 0.5bp dashed evenly;
    draw p4 withgreyscale 0.75;
    draw z8
    for i=1 upto (nres-2): .. (.5u*dir(90+i*res)) endfor
    .. z9 withpen pencircle scaled 0.5bp;

    dotlabel.bot(“sx”, z1);
    dotlabel.bot(“dx”, z2);
    dotlabel.ulft(“S”, z3);
    label.llft(btex $l_\mathrm{sx}$ etex, .3[z1,z3]);
    label.urt(btex $l_\mathrm{dx}$ etex, .2[z2,z3]);
    label.llft(btex $\rho$ etex, .3[z0,z3]);
    label.rt(btex $n$ etex, .2[z7,z6]);
    label.ulft(btex $\theta$ etex, .5[z8,z9]);
    dotlabel.llft(“O”, z0);
    endfig;

    end`decisamente semplice. Il mio problema sorge dal fatto che non riesco a fargli usare il \mathrm.
    Se apro il log vedo una serie di errori, tutti uguali, che si riferiscono ad ogni macro LaTeX. Ho`This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) (format=etex 2009.2.16) 23 FEB 2009 14:30
    entering extended mode
    %&-line parsing enabled.
    **mp71Xuc0.tex
    (./mp71Xuc0.tex`all’inizio, e per ogni errore un`!Undefined control sequence.
    MACRO
    The control sequence at the end of the top line
    of your error message was never \def'ed. If you have
    misspelled it (e.g., `\hobx'), type `I' and the correct
    spelling (e.g., `I\hbox'). Otherwise just continue,
    and I'll forget about whatever was undefined.`dove per macro qualsiasi comando \.
    Sapete aiutarmi?

    Altra domanda… come vedete, sia sx e dx non sono allineati sulla loro linea di base. Questo è antiestetico, come lo si sitema?

    Grazie a tutti,

    Buona giornata,

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #31221
      Up
      0
      Down
      ::

      Ciao a tutti,
      Sto componendo un’immagine in metapost in quanto asymptote ha alcuni problemi di dipendenza in linux con TeXlive 2008.
      Ad ogni modo, l’immagine è:
      `filenametemplate “%j-%3c.mps”;

      verbatimtex
      \documentclass{article}

      end`
      decisamente semplice. Il mio problema sorge dal fatto che non riesco a fargli usare il \mathrm.
      Se apro il log vedo una serie di errori, tutti uguali, che si riferiscono ad ogni macro LaTeX. Ho`This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) (format=etex 2009.2.16) 23 FEB 2009 14:30
      entering extended mode
      %&-line parsing enabled.
      **mp71Xuc0.tex
      (./mp71Xuc0.tex`all’inizio, e per ogni errore un`!Undefined control sequence.
      MACRO
      The control sequence at the end of the top line
      of your error message was never \def'ed. If you have
      misspelled it (e.g., `\hobx'), type `I' and the correct
      spelling (e.g., `I\hbox'). Otherwise just continue,
      and I'll forget about whatever was undefined.`dove per macro qualsiasi comando \.
      Sapete aiutarmi?

      mpost -tex=latex

      Altra domanda… come vedete, sia sx e dx non sono allineati sulla loro linea di base. Questo è antiestetico, come lo si sitema?

      Sono sulla loro linea di base, che è diversa per le due etichette.
      `dotlabel.bot(btex \vphantom{d}sx etex, z1);
      dotlabel.bot(btex dx etex, z2);`
      Ciao
      Enrico

    • #31222
      Up
      0
      Down
      ::

      mpost -tex=latex

      Perfetto!

      Sono sulla loro linea di base, che è diversa per le due etichette.
      `dotlabel.bot(btex \vphantom{d}sx etex, z1);
      dotlabel.bot(btex dx etex, z2);`
      Ciao
      Enrico

      Vero, mi son espresso male!

      Grazie delle soluzioni!

      Mirko

    • #31223
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Ciao a tutti,
        Sto componendo un’immagine in metapost in quanto asymptote ha alcuni problemi di dipendenza in linux con TeXlive 2008.

        Già, comunque non è difficilissimo installare Asymptote compilando i sorgenti. In più così facendo l’installazione è sempre quella dell’ultimissima versione.

        Che distribuzione linux utilizzi?

        Ciao.

      • #31224
        Up
        0
        Down
        ::

        Ciao a tutti,
        Sto componendo un’immagine in metapost in quanto asymptote ha alcuni problemi di dipendenza in linux con TeXlive 2008.

        Già, comunque non è difficilissimo installare Asymptote compilando i sorgenti. In più così facendo l’installazione è sempre quella dell’ultimissima versione.

        Che distribuzione linux utilizzi?

        Ciao.

        Kubuntu Intrepid Ibex (8.10). Appena esce passo alla 9.04, perché attualmente ho qualche pacchetto che non si sblocca dall’installazione in alcun modo.

      • #31225
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Ok, ti riporto i passi che ho seguito per la compilazione di Asymptote su Ubuntu 8.04 Hardy Heron, che dovrebbe essere la stessa cosa che in kubuntu.

          La strategia è quella compilare i sorgenti per produrre un pacchetto debian locale, così da procedere alla facile installazione e disinstallazione dell’applicativo ed eventualmente distribuirlo ad altri utenti. Tuttavia non sono riuscito nel compito attraverso l’utility debuild binary per via della particolare attività dello script che necessita di LaTeX.
          Procediamo quindi con la procedura standard:

          Preparazione alla compilazione
          Occorre installare alcuni pacchetti necessari ed alcune librerie.
          In un terminale diamo i comandi:

          Installare le librerie fondamentali per costruire i pacchetti deb, il compilatore gcc, ecc`sudo apt-get install devscripts dh-make make build-essential dpkg apt`

          Installare la libreria per Asymptote OpenGL-based 3D renderer:`sudo apt-get install freeglut3`

          Installare le librerie matematiche Fast Fourier Trasform:`sudo apt-get install libfftw3-3 libfftw3-dev`

          Installare librerie per la gestione del terminale:`sudo apt-get install libncurses5 libncurses5-dev libncursesw5`

          Installare librerie necessarie al garbage collector `sudo apt-get install libsigsegv0 libsigsegv-dev`

          Uffh questa lista dovrebbe essere completa (alcuni pacchetti potrebbero essere già installati).

          Preparazione dei sorgenti
          Creare nella propria home (o sulla scrivania se preferite) la cartella asy e memorizzarci il file compresso dei sorgenti scaricato dal sito web di Asymptote: asymptote-1.65.src.tgz.
          Scompattiamolo e copiamoci DENTRO il seguente file compresso gc-7.1.tar.gz del garbage collector dal link http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-7.1.tar.gz (NON occorre scompattarlo).

          Ok, adesso iniziano le danze.

          Costruzione del pacchetto debian
          Aprite un terminale e posizionatevi nella cartella scompattata dei sorgenti di asy con il comando cd.
          Controlliamo i file:`robitex@pc-studio:~/Scrivania/asy/asymptote-1.65$ ls gc*
          gc-7.1.tar.gz
          ` dovreste ottenere di nuovo il file della libreria gc (così tanto per capirci).

          Adesso lanciamo pure lo script dando una cartella dove verrà installato asy:
          `./configure –prefix=$HOME/asymptote
          ` che dovrebbe terminare dopo un paio di minuti senza messaggi d’errore (altrimenti mancano delle librerie e bisogna aiutarsi con internet).

          Ora dare il solito make con i comandi finali:
          `make all
          make install`

          Dopo circa 25 minuti possiamo lavorare con asymptote.

          Enjoy asy.
          Ciao.

        • #31226
          Up
          0
          Down
          ::

          Ok, ti riporto i passi che ho seguito per la compilazione di Asymptote su Ubuntu 8.04 Hardy Heron, che dovrebbe essere la stessa cosa che in kubuntu.

          Urca, grazie infinite!
          Lo proverò nei prossimi giorni!

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

      Go to top