Newsgroup: it.comp.software.tex
Titolo: Metapost

Come funzionano i comandi btex e etex?
Posso compilare un sorgente in metapost, che contiene
    btex $lll$ etex
Come fa a chiamre il Tex?
Se provo a compilare qualcosa del genere:
beginfig(1)
u:= 1cm;
 pair A;
 A:= (-2u,u);
 dotlabel.llft(btex $a$ etex, A);
 draw (-2u,0)--(2u,0);
 draw (0,-2u)--(0,2u); %Ridondante
 for i=-2u step u until 2u:
  draw (i,2u)--(i,-2u);
  draw (2u,i)--(-2u,i);
 endfor;
endfig;
Mi da errore, riguardo qualcosa cche a che fare con i comandi btex e etex
se infatti sostituisco
 dotlabel.llft(btex $a$ etex, A);
con
 dotlabel.llft("qualcosa", A);
alora tutto funziona.
In altri termini, come avvine la comunicazione tra metapost e Tex?

 ha scritto nel messaggio
news:d5Ac8.2381$E33....@twister1.libero.it...
In particolare, alla chiamata di metapost, il messaggio di errore
è che non riesce a creare mpgraph.mpx

 
Puoi anche impostare la variabile d'ambiente TEX.
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

 Puoi anche impostare la variabile d'ambiente TEX.
Ossia? :-)


 Ossia? :-)
Nell'autoexec.bat (se usin Win9x/WinME):
set TEX=cont-en



Ok grazie, funziona e -anche se non so perchč- ci mette
anche meno tempo.
Un' altra cosa. Ho usato il seguente codice per introdurre del
tresto alla destra di una figura creata in metapost.
\BeginColorEsempio ... \`e mostrato nella figura (!!)....
 \startfiguretext [left] {none} {\useMPgraphic{Fig:1}}
         Qu\`i ...  (i.e. $s$ volte $t$ elementi).
 \stopfiguretext \vskip -1.5cm \hbox{\ } \EndColorEsempio
Con BeginColor Esempio definita cosě:
___________________________________________________________________-
\def\EndColorEsempio{ }
\long\def\BeginColorEsempio #1 \EndColorEsempio{
  %
     {\vskip .1cm
      {\startcolor[LightBlue]
        {
        \noindent\llap{\symbols \char66 \kern.62em}% triangle in margin
        \SCap Esempio}
      \stopcolor}
     \myfont #1}
     \hfill \squareDef \vskip 8pt
    }
________________________________________________________________
1^a domanda.  Ho notato che se il testo che posiziono alla destra della
figura
č molto lungo, il testo continua ad essere giustificato sulla sinistra della
figura
anche se il bounding box verticale della figura č superato da tempo. Come
posso rimediare?
2^a domanda. Come mai se  non uso hbox{\ } mi da errore ? Ho provato
a scrivere \leavevmode, ma niente. Vuole a tuti i costi che scriva qualcosa.
In particolare mi dice:
_________________________________________________________
! File ended while scanning use of \BeginColorEsempio.
<inserted text>
                \par
__________________________________________________________
3^a domanda. Come mai ancora, se modifico il codice come segue (invertendo
l' ordine di End..Esempi e stopfiguretext :
\BeginColorEsempio ... \`e mostrato nella figura (!!)....
 \startfiguretext [left] {none} {\useMPgraphic{Fig:1}}
         Qu\`i ...  (i.e. $s$ volte $t$ elementi).
 >> \EndColorEsempio \stopfiguretext  <<
--le virgolette >> <<  le ho aggiunte io -- non mi da errore
m non mi compare piů nč il grafico ne il testo?
Ciao Joshwa,


 m non mi compare più nè il grafico ne il testo?
Non capisco perché non dia errore, ma il fatto che non compaia nulla 
dipende dalla "spaiatezza" dei codici.


 dipende dalla "spaiatezza" dei codici.
che vuol dire spaiatezza dei codici?
Ciao Joshwa.
P.S. Sbaglio o eri un po' nervoso quest sera?
                                        ^^ notare
ciao.


                                         ^^ notare
Sera? Notte! :-)


 EndColorEsempio: non sono nidificati correttamente?
Ok.
Passando ora a quello che mi hai consigliato
\placefigure[left]{none}{<figura>} test testo testo testo
se lo uso sotto BeginColorEsempio,
mi si accavalla il testo sopra l' immagine.
Com' era la storia dell' offset? Come rimedio
senza leggere il manuale :-)))))))))))))))))))
Ciao.


      \myfont #1}
in
\myfont#1\par}
(Tutta la macro andrebbe riscritta con più attenzione alle capacità 
ConTeXt riguardanti le coppie \start/\stop, in realtà, ma questo per 
ora dovrebbe bastare.)


 \myfont#1\par}
avevo notato che con il \par funzionava, ma il problema è che  facendo così
avendo scritto nella macro
\hfill \squareDef\vskip 8pt
il quadratino non mi cmpare alla fine dell' ultima riga dell' esempio ma
nella riga sottostante
e se metto il \par in questo modo
\hfill \squareDef  \par        \vskip 8pt
il testo mi si accavalla all' immagine.
Sbaglio o è proprio l \hfill che provoca il  fastidio?
Scusa ancora per il disturbo, ciao...


 Sbaglio o è proprio l \hfill che provoca il  fastidio?
Infatti! Come sempre, usare le capacità del ConTeXt aiuta! Eccoti una 
versione aggiornata (e pulita!) della macro:
\let\EndColorEsempio\realx
\long\def\BeginColorEsempio#1\EndColorEsempio{%
  \blank[.1cm]%
  \startcolor[LightBlue]%
    \leavevmode\inleft{\symbols \char66}% triangle in margin
    \SCap Esempio%
  \stopcolor
  {\myfont%
  #1%
  \wordright{\squareDef}%
  \par}% eventualmente seguito da un \blank[8pt], se vuoi
}
Questa da me funziona.
Per inciso, ci sarebbero anche altre cose che andrebbero "migliorate" 
(da un punta di visto ConTeXtuale), come un più corretto uso dei font 
e dei simboli, oppure la definizione della macro con \definestartstop 
in modo che venga inquadrata nell'usuale manipolazione delle coppie 
start...stop.


 Questa da me funziona.
Ok adesso tutto va bene, ma ho dovuto sostituire
\leavevmode\inleft{\symbols \char66}% triangle in margin
con
\noindent\llap{\symbols \char66 \kern.62em}
un po' per la spaziatura del triangolino (il symbol), e poi perchè
altrimenti
-- non so perchè -- mi compariva in nero e non in blu (il triangolino).
Grazie ancora. Ciao.


 -- non so perchè -- mi compariva in nero e non in blu (il triangolino).
Puoi impostare le note al margine in modo che vengano blu. Ora 
discuterò con Hans sulla possibilità di creare più stili di note al 
margine da gestire.
