Newsgroup: it.comp.software.tex
Titolo: Dvi dov' è l'errore

Per favore qualcuno puo' darmi un aiuto?
Ho realizzato un semplicissimo file .tex che ho fatto compilare il risultato
della compilazione è un file .dvi ma quando lo voglio visualizzare compare
il seguente messaggio nel log file
------------
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600
cmmi12
Comando o nome file non valido
--------------
Se invece lo converto direttamnte in un file .ps lo riesco a visualizzare
con GS view
Mi potete spiegare perché non riesco a visualizzarlo con DVI Viewer e dove
si puo apprendere qualcosa sul significato dei messaggi del log file quando
si tenta di visualizzare un file .dvi con DVI Viewer
Abbiate pietà di chi sta imparando e vorrebbe capirci qualcosa e non
comportarsi come Mr Magoo
Ciao a tutti
Giorgio

 --------------
Tutto suggerisce che tu stia usando la distribuzione fpTeX.
Lancia una finestra MS-DOS e vedi se puoi eseguire
mktexpk
poiché dal messaggio d'errore sembrerebbe che la cosa non sia 
possibile. Quindi o il PATH è settato male, o l'eseguibile manca 
proprio.
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

 --
A questo punto credo che il path sia settato male ma a chi devo indicare il
path?
Giuseppe, Grazie per l'attenzioe e per avermi risposto
Giorgio

 path?
Se usi Windows9x/ME, modifica il file autoexec.bat aggiungengendo 
al path c:\local\tex\bin\win32 --o qualunque altro sia il percorso che 
punta all'eseguibile. Quindi riavvia il sistema, e riprova.



Ho fatto come mi hai suggerito aggiungendo alla fine del file autoexec.bat
il comando PATH C:\Local\TeX\bin\win32 ma nulla è cambiato non riesco a
visualizzare
e dvi viewer come prima si pianta bloccandosi, ti aggiungo inoltre che nel
file autoexec.bat comparivano già le seguenti righe che sono anteposte da un
numero solo per poterle commentare
1 REM --- Added by fpTeX (04/06/2001 14:53) ---
2 call c:\Local\TeX\bin\win32\setvars.bat
3 REM --- End of fpTeX additions ---
La riga 1 e 3 sono dei commenti posti stesso da fpTeX al momeneto
dell'installazione, quella interessante è la riga 2 dove viene chiamato il
file batch setvars.bat che ti riporto di seguito (anche in questo caso uso
la convenzione di prima per poter commentare le righe, i numeri sono
progressivi rispetto al caso precedente per non generare eventuali
confusioni dovute a due righe1, due righe 2, ecc. anche se appartengono a
due file diversi e quindi non è strettamente necessario ma così è ancor più
chiaro credo)
4 set MAGICK_MODULES_PATH=c:\Local\TeX\ImageMagick
5 set
PATH=c:\Local\TeX\bin\win32;%PATH%;c:\Local\TeX\ImageMagick;c:\Local\TeX\net
pbm\bin;c:\Local\TeX\Perl\bin;c:\Local\TeX\Tcl\bin
6 set TEXMFCNF=c:\Local\TeX\texmf-var\web2c
7 set MAGICK_DELEGATE_PATH=c:\Local\TeX\ImageMagick
Come puoi notare la riga 5 presenta dei caratteri % il cui significato nella
sintassi DOS non lo ricordo di preciso ma, nella fattispecie credo che serva
per poter chiamare la variabile stesso all'interno del file batch anche se
così dovrebbe assegnare alla variabile PATH il valore stesso assunto
precedentemente da PATH che potrebbe essere il valore assegnato a PATH da un
altro programma o quello indicato nel autoexec.bat con la stringa PATH
[ecc.ecc.], per il resto mi sembra che
venga assegnato alla variabile PATH quella serie di indirizzi che quindi
diventa il PATH ufficiale di tutta il sistema.
Ti sono grato se però vorrai spiegarmi meglio il significato della riga che
non mi è chiarissimo
Sfortuna vuole però che un altro software che uso abbia un abbitudine simile
a fpTeX e cioè Matlab il quale da buon furbacchione ha messo nel
autoexec.bat questa stringa
8 SET PATH="C:\MATLABR11\BIN"
per giunta è posta dopo la riga 3 e quindi quando viene eseguita riga 3 la
quale chiama riga 5 e poi viene eseguita riga 8 l'ultimo valore che viene
assegnato a PATH è quello di riga 8. Ora volendo far convivere le due cose
quale soluzione mi suggerisci è sufficiente modificare la riga 5 così
5_1  set
PATH=c:\Local\TeX\bin\win32;%PATH%;c:\Local\TeX\ImageMagick;c:\Local\TeX\net
pbm\bin;c:\Local\TeX\Perl\bin;c:\Local\TeX\Tcl\bin;C:\MATLABR11\BIN
e anteporre una REM alla riga 8
o ci sono soluzioni più efficienti? Non vorrei che la stringa del path
diventi troppo lunga e DOS non la riesca più a gestire mi sembra che non puo
essere più lunga di 127 caratteri
Scusami se sono stato lungo e poco chiaro ma spero che mi avrai capito lo
stesso e che mi potrai ugualmente aiutare
Giorgio

 o ci sono soluzioni più efficienti?
Cambia la 8 in
set path=%path%;c:\matlabr11\bin
(ed a questo punto direi che dovresti togliere quella che hai aggiunto 
manualmente).
Controlla anche di avere effettivamente l'eseguibile mktexpk nella 
cartella dove stanno gli eseguibili di fpTeX.


Grazie Giuseppe sei un asso, ho eseguito alla lettera quanto mi hai
suggerito e tutto funziona bene ora, il file mktexpk.exe c'era, ma vorrei
solo sapere che differenza c'è tra il comando che mi hai consigliato di
introdurre e quello che gia c'era,  a cosa servono di preciso quei simboli
di percentuale prima e dopo il campo path?
Ciao
Giorgio



Rispondo io, risparmiando x una volta un po' di fatica al sempre
disponibile Giuseppe.
L'istruzione
set path=%path%;c:\matlabr11\bin
non fa altro che AGGIUNGERE in coda alla variabile d'ambiente PATH la
stringa ";c:\matlabr11\bin". Infatti "%PATH%" (o, x qualsiasi
variabile "%NOME_VARIABLIE%") indica il valore assunto dalla variabile
stessa nel momento in cui tale espressione viene valutata. Se invece
avessi scritto
set path=c:\matlabr11\bin
avresti RIMPIAZZATO in toto il vecchio valore della variabile PATH con
"c:\matlabr11\bin".
\bye


%qualcosa% richiama il valore della variabile d'ambiente 'qualcosa'. 
Quindi se uno vuole 'estendere una variabile d'ambiente deve usare
set qualcosa=%qualcosa%;ed;altro
(per inciso, nel caso del path basterebbe
path %path%;more;path
senza 'set' e compagnia)


Grazie ad ambedue siete ammirevoli per la competenza e la disponibilità
mostrata sinceramente di nuovo grazie
Giorgio