Newsgroup: it.comp.software.tex
Titolo: Context e Links

Context possiede comandi per l'uso dei link nei documenti pdf?
Di solito setto come output pdfTeX e uso i comandi del pdfTeX per compiere
tale operazione....
Esiste un comando anche in Context?
un' ultima cosa...
E' possibile fare in modo che nel riferirsi ad un link... una volta clikkato
sul link
la pagina a cui mi rimanda mantenga le stesse impostazioni di
visualizzazioni correnti al' atto della ciamata?
Ad esempio se sto leggno il mio documento in modalità
"fit in window" e clickko su di un link... posso fare in modo che la pagina
a cui vengo rimandato conservi tale impostazione? Naturalmente voglio pure
che se lo sto leggendo in modalità "fit visible" mi conservi tale
modalità...
Spero di essermi spiegato..
Grazie Joshwa....

 visualizzazioni correnti al' atto della ciamata?
Non lo so. Forse è il comportamento predefinito. Ci studio un po' e ti 
faccio sapere.
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS


Senza che apro un altro thread ti sottopongo anche un altro piccolissimo
problemino...
Mi sono creato una macro \Definizione che ti riporto di seguito:
    \def\CDefinizione #1. #2. #3\par{
        \vskip .5cm{
             {\startcolor[LightBlue]
                Definizione #1 (#2). %
                \stopcolor%
              }%
         \myfont #3}
          \hfill \squareDef \vskip 8pt
     }
Il prblema nasce dalla mia volonta' di inserire \item in una definizione,
piu' precisamente quando
mi trova a dover inserire il parametro #2... Ma mi segnala errore... Un
errore, a quanto scrive,
che dovrebbe essere dovuto a come è stato costruito \item nel TeX....
Ti riporto precisamente quello che ho scritto...
\CDefinizioneitem 1.3. Relazione inversa. Siano dati due insiemi non vuoti
  $X$, $Y$ ed una relazione $§R$ di $X$ in $Y$ (i.e. $R\subseteq X\times
Y$).
  Si dice che l'~insieme  ${§R}^{-1}\subseteq Y\times X$  \`e la relazione
  inversa di $§R$ se e solo se:
  \item{} questo item mi provoca errore.
Personalmentte credo che l' errore centri qualcosa con il fatto che il TeX
esce dal contesto macro
appena trova un comando \par...
Se sai qualcosa non esitare a farmelo sapre... :-)
Comunque piu' in generale nella mia definizione che ti ho riportato ho
scritto:
    \def\CDefinizione #1. #2. #3\par{ .... }
Come mai se scrivo invece una macro del tipo
    \def\EndDef{...}
    \def\CDefinizione #1. #2. #3\EndDef{ .... }
Il Tex ( o Context) "non" mi da errore se non chiudo la macro con il comando
\EndDef... e esce comunque dalla macro appena incontra un comando \par
od una linea vuoa?


 Fammi sapere cosa ti serve esattamente.
E per quanto riguarda link `esterni' (http:, mailto:, news:, &c.)?
Ho provato
   \useurl [URL] [Link]
come trovato nel file `showoff.tex' da te creato in altra occasione.
Purtroppo ha l'effetto di far scomparire tutto!
Oltre all'eventuale soluzione, saresti cosi` gentile da indicarmi su
quale manuale e` spiegato la creazione di ipertesti validi anche per la
Rete?
Il manuale, ahime', trascura un po' questi particolari, oramai quasi 
essenziali.
Grazie,
-- 
   Alberto
   albnespo c/o tin punto it

 clicckandoci sopra mi riporti al riferimento cui punta....
\setupinteraction[state=start]

Il fatto che non ti dia errore potrebbe dipendere dalla maniera in cui 
ConTeXt "annulla" (parzialmente) l'effetto degli outer.
Le macro TeX si dividono in "normali" e "lunghe"; le "normali" non 
possono avere \par (o qualsiasi altro comando "outer") nei loro 
argomenti; occorre perciò definirle "lunghe" con \long\def invece di 
\def.
Ma torniamo al caso specifico: suppongo the quella macro sia in un 
documento ConTeXt (visto che di questo stiamo parlando). Ti farà 
piacere sapere che ConTeXt fornisce automaticamente tutta una serie di 
"classi" di macro che ti tornerebbero utili per lo scopo.
Ad esempio: la creazioni di blocchi autonumeranti (utile ad es. in 
matematica per i teoremi, i corollari, i lemmi, le definizioni).
Potresti ad esempio definire:
\defineenumeration[definizione]
                  [text=Definizione,
                   location=hanging,
                   headcolor=blue,
                   headstyle=normal,
                   way=bychapter,
                   stopper=.]
ed usare:
\startdefinizione (Relazione inversa). Eccetera eccetera
\item uno
\item due
\stopdefinizione
o, nel caso stia tutto in un capoverso:
\definizione Questo va in un solo capoverso.
Questo metodo presenta il problema che non si può dare un titolo alla 
definizione. Sto costruendo un modulo che fornisca una alternativa un 
po' più elastica, ma al momento non è utilizzabile per il problema in 
questione.


 essenziali.
%D \macros
%D   {url,setupurl}
%D
%D We also have: \type{\url} for directly calling the
%D description. So we can say:
%D
%D \starttypen
%D \useURL [one] [
http://www.test.nl
]
%D \useURL [two] [
http://www.test.nl
] [] [Some Site]
%D
%D \url[one] or \from[two] or \goto{Whatever Site}[URL(two)]
%D \stoptypen
%D
Buona parte della documentazione ConTeXt si trova nei sorgenti stessi 
del ConTeXt, compilabili con una riga tipo:
texexec --pdf --mode=color --module core-ref.tex



 Uso MikteX 2.1 --> Win32
Cmq quando ho scaricato Context mi pare che dal file zip sia stato estratto
pure
texexec...
Come lo devo usare nel caso specifico?
Ancora grazie Joshwa...

 Come lo devo usare nel caso specifico?
Devi innanti tutto installare una distribuzione Perl (
www.perl.com
, 
www.perl.org
, 
www.activestate.com
, vedi un po' tu.)
In secondo luogo, per comoditą, estrai runperl.exe da runperl.zip e 
copia runperl.exe in texexec.exe: questo permette di eseguire gli 
script perl da linea di comando.
Terzo, copia texexec.rme in texexec.ini e modificalo a tuo piacimento 
(č autoesplicativo, ma se vuoi posso spedirti il mio.)
Quarto, aggiungi nel PATH il percorso a texexec (probabilmente 
c:\localtexmf\context\perltk).
Quinto, riavvia.
Sesto, prova texexec --verbose da linea di comando, che ti dirą se 
tutto va bene oppure no.


 ha scritto nel messaggio
news:MPG.16af8c7f...@powernews.libero.it...
: Joshwa wrote:
: > > texutil e texexec sono script Perl indispensabili per un uso completo
: > > del ConTeXt.
: > >
: > > In che ambiente sei? (Win32? UNIX-like?)
: > > Che distribuzione TeX usi?
: >
: >  Uso MikteX 2.1 --> Win32
: > Cmq quando ho scaricato Context mi pare che dal file zip sia stato estratto
: > pure
: > texexec...
: >
: > Come lo devo usare nel caso specifico?
:
: Devi innanti tutto installare una distribuzione Perl (
www.perl.com
,
: 
www.perl.org
, 
www.activestate.com
, vedi un po' tu.)
:
: In secondo luogo, per comodità, estrai runperl.exe da runperl.zip e
: copia runperl.exe in texexec.exe: questo permette di eseguire gli
: script perl da linea di comando.
:
: Terzo, copia texexec.rme in texexec.ini e modificalo a tuo piacimento
: (è autoesplicativo, ma se vuoi posso spedirti il mio.)
:
: Quarto, aggiungi nel PATH il percorso a texexec (probabilmente
: c:\localtexmf\context\perltk).
:
: Quinto, riavvia.
Ok funziona tutto o quasi grazie...
Il quasi sta nel fatto che per compilare un file con texexec, il file in
oggetto deve essere nella stessa directory di texexec.
Come faccio a dire il percorso da cercare?
Ho provato con
________________________________________________________________________
texexec  --path "E:\Documents and Settings\Administrator\Documenti\Relazioni\"
relazioni.tex
texexec  relazioni.tex --path "E:\Documents and
Settings\Administrator\Documenti\Relazioni\"
texexec  --path="E:\Documents and Settings\Administrator\Documenti\Relazioni\"
relazioni.tex
texexec  "E:\Documents and Settings\Administrator\Documenti\Relazioni\relazioni.tex"
texexec  "E:\Documents and Settings\Administrator\Documenti\Relazioni\relazioni.tex"
_________________________________________________________________________
Ma niente da fare
:
: Sesto, prova texexec --verbose da linea di comando, che ti dirà se


 texexec --pdf --mode=color --module core-ref.tex
Vado in /usr/share/texmf/tex/context/base (come root); lancio il
comando, ma il programma mi dice che non trova il file `cont-nl.efmt'; 
mi dice che prova a cercare al suo posto un `context.efmt', che non trova.
Morale: non mi crea alcun file 8(


 ha scritto nel messaggio
news:MPG.16ae9e3da...@powernews.libero.it...
: Joshwa wrote:
: Ad esempio: la creazioni di blocchi autonumeranti (utile ad es. in
: matematica per i teoremi, i corollari, i lemmi, le definizioni).
:
: Potresti ad esempio definire:
:
: \defineenumeration[definizione]
:                   [text=Definizione,
:                    location=hanging,
:                    headcolor=blue,
:                    headstyle=normal,
:                    way=bychapter,
:                    stopper=.]
: ed usare:
:
: \startdefinizione (Relazione inversa). Eccetera eccetera
: \item uno
: \item due
: \stopdefinizione
Grazie cosě funziona... ma mi interessa pure poter accedere tramite ad un link
interattivo
a tale definizione...
Vorrei poter scrivere ade sempio... per la definizione \in[Relazione]... E poter
accedere a tale definizione cliccando sul riferimento...
Come poso fare?
: o, nel caso stia tutto in un capoverso:
:
: \definizione Questo va in un solo capoverso.
:
: Questo metodo presenta il problema che non si puň dare un titolo alla
: definizione. Sto costruendo un modulo che fornisca una alternativa un
: po' piů elastica, ma al momento non č utilizzabile per il problema in


 oggetto deve essere nella stessa directory di texexec.
Assicurati innanzi tutto di poter lanciare texexec da qualsiasi posto 
(ovvero che la directory di texexec sia nel PATH).
Secondo: cosa dice texexec --verbose? (Fai un
texexec --verbose > output.log
da una directory che NON sia quella del texexec
e incolla il risultato in un messaggio.)


 Morale: non mi crea alcun file 8(
La documentazione usa l'interfaccia olandese. Quindi se ti interessa 
compilare i moduli (ovviamente puoi semplicemente guardare ad occhio 
il sorgente) devi creare il formato cont-nl (ad esempio con
texexec --make nl
o comunque nella stessa maniera in cui hai creato gli altri formati.)


 Come poso fare?
\startdefinizione[relinv] Testo \stopdefinizione
\in[relinv]
Nell'utlimo ConTeXt (2002.1.7) c'č un bug che gli impedisce di 
funzionare, ma il meccanismo č quello. Ho riportato il bug ad Hans. Ti 
farň sapere della soluzione.


 texexec --make nl
`fmtutil' mi dice che non ha informazioni su `cont-nl' e di conseguenza
non compila.


 ha scritto nel messaggio
news:MPG.16b0e9242...@powernews.libero.it...
: Joshwa wrote:
: >
: > Ok funziona tutto o quasi grazie...
: > Il quasi sta nel fatto che per compilare un file con texexec, il file in
: > oggetto deve essere nella stessa directory di texexec.
:
: Assicurati innanzi tutto di poter lanciare texexec da qualsiasi posto
: (ovvero che la directory di texexec sia nel PATH).
    Funziona grazie...
    Saluti Joshwa
:
: Secondo: cosa dice texexec --verbose? (Fai un


 non compila.
Oh bella.
texexec --make --alone nl
che dice? Se così funziona, copia il risultante cont-nl.efmt dove si 
trovano anche gli altri ed aggiorna il filename database.
Un'alternativa (ma non sapendo come funziona teTeX non posso aiutarti 
sui dettagli tecnici) sarebbe vedere dove è definito cont-en 
(texmf.cnf o roba del genere), copiare la relativa sezione facendo le 
opportune modifiche per cont-nl.


 opportune modifiche per cont-nl.
Purtroppo queste righe mi risultano molto ostiche. Non so individuare la
sezione che intendi e tantomeno apportare le «opportune modifiche», ma
confido nella tua pazienza.


 confido nella tua pazienza.
teTeX usa due file di configurazione molto importanti: fmtutil.cnf, 
per la generazione automatica dei formati, e texmf.cnf per la loro 
configurazione. Suppongo che essi siano raggiungibili via texconfig, 
altrimenti puoi sempre modificarli manualmente con il tuo editor 
preferito.
Per la generazione automatica: in fmtutil.cnf cerca la sezione 
relativa ai "ConTeXt formats" e togli il commento da cont-nl.
Per la generazione manuale: in texmf.cnf cerca le voci relative al 
context (quelle che terminano con .context) ed assicurati che di 
pool_size ci sia almeno 1000000 (un milione). Modifica poi texexec.ini 
ed aggiungi -progname=context alle opzioni da passare a TeX.


 ed aggiungi -progname=context alle opzioni da passare a TeX.
Ho scelto la prima opzione: mi e` sembrata la piu` ``facile''.
Finalmente compila!
Cinquantadue secondi (un secondo a pagina): non finiva piu`!!! Sembrava
la compilazione del kernel Linux!!!
Non mi aspettavo che generasse un testo cosi` bello e facile da leggere.
Peccato per le righe di codice in neederlandese. (Non sapevo usassero
parole italiane come `pagina' e `programma'...)
Dunque, se compio la stessa operazione sugli altri file `core', genero
altrettanti file di documentazione?


 altrettanti file di documentazione?
Infatti. Ed anche compilando i file Perl distribuiti con ConTeXt. 
Ovviamente non tutti sono documentati allo stesso modo (in genere più 
sono vecchi meglio sono documentati.


 sono vecchi meglio sono documentati.
In effetti alcuni non contengono commenti 8(
Ho avuto problemi con i seguenti file:
   core-fnt.tex
   core-mis.tex
   core-new.tex
   core-pos.tex
   core-rul.tex
   core-tbl.tex
A volte mancano delle parentesi graffe, a volte non riconosce il
comando. (Forse la linea di comando andrebbe cambiata.)
Immagino che la compilazione possa essere effettuata con qualsiasi file in
quella directory, giusto?
Posso cancellare in tutta tranquillita` i file .log, .ted, .tui che
vengono generati?
I file Perl possono essere compilati con lo stesso comando?


 I file Perl possono essere compilati con lo stesso comando?
Sě, se hanno commenti nella forma #M e #D. Anche qui, non sempre la 
documentazione eccelle (per una questione di tempo: se sviluppi non 
hai il tempo per documentare, e vice versa.)
