makecirc

  • Creatore
    Topic
  • #17915
    Up
    0
    Down
    ::


    Gentili membri del GUIT,

    avrei la necessità di inserire numerosi schemi circuitali in un doc latex.

    visto che non ho trovato alcun programma di disegno all’altezza,
    ho pensato a makecirc.

    Cosa strana però è che, seppur nel mio pc funzioni benissimo metapost,
    non riesco a compilare alcun file mp che richieda makecirc.

    C’è qualcosa di particolare da inserire nel file mp?

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #17916
      Up
      0
      Down
      ::

      Gentili membri del GUIT,

      avrei la necessità di inserire numerosi schemi circuitali in un doc latex.

      visto che non ho trovato alcun programma di disegno all’altezza,
      ho pensato a makecirc.

      Cosa strana però è che, seppur nel mio pc funzioni benissimo metapost,
      non riesco a compilare alcun file mp che richieda makecirc.

      C’è qualcosa di particolare da inserire nel file mp?

      Non ti pare di essere un pochino troppo generico? Esempio, prego. 🙂

      Ciao
      Enrico

    • #17917
      Up
      0
      Down
      ::


      chiedo scusa, in effetti….

      il codice che ho provato a far processare da mp è:

      `input makecirc;
      initlatex;
      beginfig(1);
      resistor.a(origin,normal,90,”R”,”10\ohm”);
      centerto.A(R.a.l,R.a.r,2cm,ind);
      inductor.a(A,Up,90,”L”,””);
      z1=(xpart L.a.r,ypart R.a.r);
      centreof.B(R.a.r,z1,cap);
      capacitor.a(c.B+(0,5mm),normal,phi.B,”C”,””);
      wire(R.a.r,C.a.l,udsq);
      % resistance and capacitor, pins at the same height %
      wire(C.a.r,L.a.r,rlsq);
      % capacitor and coil, pin C.a.r above L.a.r %
      wire(L.a.l,R.a.l,-5mm,udsq);
      % coil and resistance, pin L.a.l above R.a.l %
      endfig;
      end;`

    • #17918
      Up
      0
      Down
      ::

      chiedo scusa, in effetti….

      il codice che ho provato a far processare da mp è:

      `input makecirc;
      initlatex;
      beginfig(1);
      resistor.a(origin,normal,90,”R”,”10\ohm”);
      centerto.A(R.a.l,R.a.r,2cm,ind);
      inductor.a(A,Up,90,”L”,””);
      z1=(xpart L.a.r,ypart R.a.r);
      centreof.B(R.a.r,z1,cap);
      capacitor.a(c.B+(0,5mm),normal,phi.B,”C”,””);
      wire(R.a.r,C.a.l,udsq);
      % resistance and capacitor, pins at the same height %
      wire(C.a.r,L.a.r,rlsq);
      % capacitor and coil, pin C.a.r above L.a.r %
      wire(L.a.l,R.a.l,-5mm,udsq);
      % coil and resistance, pin L.a.l above R.a.l %
      endfig;
      end;`

      È già sbagliato alla seconda riga: initlatex vuole un argomento. Leggi la documentazione più a fondo. Forse qualcun altro ha già usato il pacchetto, io no e penso di non aver voglia di farlo. 🙂

      Ciao
      Enrico

    • #17919
      Up
      0
      Down
      ::


      avevo pensato ad ometterlo ma non funziona ugualmente….

      La questione resta dunque aperta….

    • #17920
      Up
      0
      Down
      ::

      avevo pensato ad ometterlo ma non funziona ugualmente….

      La questione resta dunque aperta….

      Prova a cancellare il file con estensione .mpt; quindi togli -5mm dall’ultimo comando wire (hai un argomento di troppo, mi pare). Adesso si compila perfettamente, dando come linea di comando
      `mpost -tex=latex circuito.mp`
      (ho dato quel nome al file).

      Come argomento a initlatex devi dare cose da aggiungere al preambolo del documento necessario per compilare le parti testuali; per esempio
      `initlatex(“\usepackage{amsmath}”);`
      Ciao
      Enrico

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

Go to top