Newsgroup: it.comp.software.tex
Titolo: >Per G.Bilotta< Ma anche per gli altri :-)

Qualche post fa, mi ero posto il problema--una volta definita una macro
contenente un registro di tipo count-- di poter risalire al valore del
registro...
Precisamente avevo  scritto:
_________________________
Definizione [#1]  #2 {.... }
Tale macro è in grado di scrivere nel pdf un reference point... avente come
etichetta
 l' argomento #1...
Il parametro #2 contiene invece il contenuto della Definizione... Ma questo
non ci
interessa...
Dopo aver inizializzato un registro di tipo count che viene
incrementato di 1 ad ogni "chiamata" della macro...
Tramite i comandi del PdfTeX posso così risalire al punto in cui ho
introdotto la definizione attraverso il  riferimento presente nel
pdf  avente  nome #1...
Quello che voglio ora è poter salvare il contenuto del registro count
in modo da poter scrivere in un qualsiasi punto del sorgente...
Per la definizione \the\DefNumb etc...
Essendo DefNumb il registro di tipo count presente nella macro da me
definita...
_____________________________________________________________________
Ok. il porblrma l' ho risolto, e senza  l'uso di passate multiple...
Adesso mi basta scrivere \Reference[def: hilbert] per avere a video il nome
della definizione
e RefNumb[def:hilbert] per avere l' accesso al numero della definizione
:-)))
Ho dovuto per forza ricorrere alla gestione dei file... ma l' ho
implementato in modo
da non richiedere pasate multiple...
Le ho implementate sostanzialmente in PlainTex. anche se poi ho aggiunto
qualche comando
del pdfTeX, per gli HyperLink...
Da un punto di vista della complessità computazionale, ovviamente non è dei
migliori...
Non ha una grande "eleganza computazionale"... ma è l'unico modo che ho
trovato
per evitare passate multiple...
Ho fatto qualcosa di utile?
Se possono servire a qualcuno le posto... :-)
Saluti da un Joshwa che non si è arreso :-)

 Se possono servire a qualcuno le posto... :-)
Puoi postarle così noi possiamo divertirci a dirti dove possono essere 
migliorate!
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

 che pagina metterà qualcosa che nel file compare più avanti.
Ti dico la verità, non ti ho proprio seguito...
Tal de tali?
Passate multiple per riferimenti ANTERIORI?
Cosa intendi?
Mi sono sentito un grande ignorante all' improvviso... :-))
Fortuna che sono sicuro del fatto che chiami con nomi diversi cose che
dovrei sapere :-(
o almeno me lo auguro...
Aspetto chiarimenti... :-)


 Cosa intendi?
Se a pagina 5 devi fare un riferimento a qualcosa che sta a pagina 12 
come fai?


 come fai?
    Ok... ci dovrei pensare un po'.
    Riepilogando dunque,  tu ti riferisci alla non possibilità di  far
riferimento
    --ad esempio-- al  numero  di  una  definizione che ancora non è stata
scritta
    (al momento del riferimento), e che quidi non so ancora che numero avrà.
    Ci penserò  un po su... anche se questa volta la vedo brutina...:-)
    Per ora, sono arrivato alla possibilità di far riferimento sol a cose
precedenti. :-)
    Il problema ,di fare quelo che dici tu, in una sola passata, è solo nel
TeX,
    perchè facendo un piccolo programmino in C che legge il sorgente e lo
modifica
    prima di inviarlo a Tex... tutto funziona benissimo    :-)
    Ma proverò, utilizzando solo le poche possibilità del Tex.
    P.S. Quando intendi passate multiple... intendi il fastidio da parte
dell' utente
            di dover compilare due volte...o ti infastidisce che il TeX
legga il
            dopio dei file necesari, pur chiamandolo l'utente una sola
volta?


             dopio dei file necesari, pur chiamandolo l'utente una sola volta?
Oh, a me non dà nessun fastidio, né l'una né l'altra delle due cose. 
Certamente lasciare che sia TeX (o chi per lui ---texexec nel caso di 
ConTeXt---) a capire quante passate fare è molto comodo.


 ha scritto nel messaggio
news:MPG.16c786845...@powernews.libero.it...

    Ok... adesso iniziamo a capirci :-)
    Comunque facendo più passate non la vedo tanto complicta la faccenda...
    Comunque personalmente, sto cercando di ridurre al minimo l' uso di
altri pacchetti
    come conTeXt pdfTex etc..
    Per ora sto usando ConTeXt solo per la gestione dei colori, e PdfTex,
per l'inserimento
    di link nel pdf.
    Visto che mi trovo, mi rispondo ad una domanda che ti feci un bel po' di
tempo fa sul
    lasciare inalterato lo stato di visualizzazione nel riferirsi ad un
link.
    C'e' l'opzione, xyx nel pdfTeX.
    Un altra cosa che sto tentando di risolvere è di risalira alla precisa
zona della pagina in cui è presente
    il l'oggetto linkato. purtroppo PdfTeX non memorizza l' esatta posizione
dell'oggetto
    referenziato  nella pagina, per motivi, se non ho leto male, di
memoria... mah
    Comunque il portable document format lo prevede, si tratta di
studiarselo...
    ho detto niente :-) 1200 pagine di roba...
    Saluti Joshwa.. alla prossima.


 memoria... mah
Come scrive Hans in core-pos.tex:
%D Although \TEX\ has a rather powerful channel to the outside
%D world, called \type {\special}, real communication with
%D other programs is complicated by the fact that no positional
%D information is available. Mid 1999, I discussed this with
%D \THANH, the author of \PDFTEX, and after some experiments,
%D \PDFTEX\ was extended with a simple but effective mechanism,
%D that provided positional information.
Ed in supp-emp.tex:
%D Therefore, \PDFTEX\ provides just these three primitives: 
%D 
%D \starttabulatie[|l|l|]
%D \NC \type {\pdfsavepos}  \NC marks the current position          \NC \NR
%D \NC \type {\pdflastxpos} \NC the last marked horizontal position \NC \NR
%D \NC \type {\pdflastypos} \NC the last marked vertical position   \NC \NR
%D \stoptabulatie 
