Newsgroup: it.comp.software.tex
Titolo: Problemi font...aiuto

Salve a tutti.
Ho di nuovo qualche problema con i font.
In un altro documento che sto realizzando, ho usato il pacchetto
''avantgard''. Realizzo il file dvi ed č ok. Quando passo dal dvi al ps
con:
dvi2ps file.dvi > 
file.ps
ottengo:
.,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,.
farnis@shelly:~/doc/Architettura/LPA4/PalazzoRAI$ dvi2ps
palazzorai.dvi > 
palazzorai.ps
@(#)dvi2ps 3.0a1
Prescanning .kpathsea: Running mktexpk --mfmode canonex
--bdpi 600 --mag 1+264/600 --dpi 864 pagd8t
mktexpk: Running mf \mode:=canonex; mag:=1+264/600;
nonstopmode; input pagd8t
This is METAFONT, Version 2.7182 (Web2C 7.3.7)
kpathsea: Running mktexmf  pagd8t
! I can't find file `pagd8t'.
<*> ...; mag:=1+264/600; nonstopmode; input pagd8t
Please type another input file name
! Emergency stop.
<*> ...; mag:=1+264/600; nonstopmode; input pagd8t
Transcript written on mfput.log.
grep: pagd8t.log: No such file or directory
mktexpk: `mf \mode:=canonex; mag:=1+264/600; nonstopmode;
input pagd8t' failed to make pagd8t.864pk.
kpathsea: Appending font creation commands to missfont.log.
No font file for pagd8t (mag 1440)
(use -d option to know the font file names tried)
kpathsea: Running mktexpk --mfmode canonex --bdpi 600 --mag
1+57/600 --dpi 657 pagk8t
.,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,. 
nel file missing.log c'č:
.,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,. 
mktexpk --mfmode canonex --bdpi 600 --mag 1+57/600 --dpi 657 pagkc8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+264/600 --dpi 864 pagkc8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+0/600 --dpi 600 pagkc8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+57/600 --dpi 657 pagk8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+0/600 --dpi 600 pagko8t
mktexpk --mfmode canonex --bdpi 600 --mag 2+293/600 --dpi 1493 pagdc8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+120/600 --dpi 720 pagk8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+120/600 --dpi 720 pagkc8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+264/600 --dpi 864 pagd8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+57/600 --dpi 657 pagko8t
mktexpk --mfmode canonex --bdpi 600 --mag 0+480/600 --dpi 480 pagk8t
mktexpk --mfmode canonex --bdpi 600 --mag 0+360/600 --dpi 360 pagk8t
mktexpk --mfmode canonex --bdpi 600 --mag 0+540/600 --dpi 540 pagk8t
mktexpk --mfmode canonex --bdpi 600 --mag 1+120/600 --dpi 720 pagd8t
.,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,. 
eppure i seguenti file esitono:
/usr/share/texmf/fonts/tfm/adobe/avantgar/pagd8t.tfm
/usr/share/texmf/fonts/vf/adobe/avantgar/pagd8t.vf
Uso Debian GNU/Linux 3.0 (Woody) ed ho aggiornato giusto stanotte tutti
i pacchetti relativi a TeX/LaTeX.
Vi prego, aiutatemi, Martedě devo consegnare tutto e non so dove
sbattere la testa :((
-- 
	     .
 ____      _ |   
|_\|_)  /o( -*-.  
|  \ \|\||_) |    
	     .

 /usr/share/texmf/fonts/vf/adobe/avantgar/pagd8t.vf
Quei file non sono i font, ma soltanto le metriche dei font.  I font 
Avantgard sono in vendita presso Adobe. Un'alternativa potrebbe essere 
quella di usare i sostituti forniti dalla URW. Puoi usarli se hai i 
font
%texmf%/fonts/type1/urw/avantgard/*
nel qual caso devi usare il mapfile lw35extra-urw-kb.map (o un 
qualsiasi altro mapfile che mappi pagd* in uagd*). Se non ricordo male 
la linea di comando per caricare un mapfile č
dvips -u lw35extra-urw-kb nomefile
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

 dvips -u lw35extra-urw-kb nomefile
Così ha funzionato, però davvero non riesco a capire perchè
fino alla settimana scorsa passare dal dvi al ps non ha
creato problemi, ed invece adesso è successo tutto questo.
Il fatto di utilizzare ''questa cosa'', influisce sulla
qualità del documento finale?
Non capisco un'altra cosa. Se un documento ps, viene
stampato su stampanti diverse -- ad es. a casa con
una misera HP Deskjet 500 e all'università con una HP
Laserjet 8000N che fa pure il caffè -- non c'è un modo per
specificare un font che vada bene per tutte le stampanti?
Mi spiego meglio. Da texconfig (almeno per quanto riguarda
la distribuzione di Debian GNU/Linux 3.0), ho la possibilità
di specificare il tipo di driver per dvips, xdvi, e
compagnia bella. Ma ovviamente non ci sono tutte le
stampanti del mondo, e ci sono le solite...epson, canon, hp,
etc.
Da ignorante (nel senso che ignoro e che non sono ancora
riuscito a capire come funziona tutto il sistema dei font
in LaTex, anche se mi ci sono messo di impegno a leggermi
montagne di doc :( ) penso che se c'è la possibilità di
scegliere, ci sarà anche una differenza nella qualità del
prodotto finale...o no?
In definitiva...cosa mi conviene mettere per avere la
qualità migliore, ovviamente stampando all'università con la
HP Laserjet 8000, che ovviamente è Postscript?
Tanto ormai la mia ciofeca di Hp500 la uso solo per stampe e
revisioni di brutta.


 prodotto finale...o no?
No. O meglio sì. Risposta completa:
PostScript è un linguaggio vettoriale. I font Type1 sono vettoriali 
(descrivono le curve mediante equazioni, non punto per punto), per cui 
stampano "nel miglior modo possibile" compatibilmente con la 
risoluzione della stampante. Quando però dvips non trova i font Type1, 
allora vengono create (se possibile) delle immagini bitmap dei font, 
ad una risoluzione predefinita (dalle opzioni di dvips). Il richiamo a 
canonex come stampante nel log da te presentato deriva da questo. Ma 
fintanto che usi font Type1 non te ne curare. (E ti conviene sempre 
usare font Type1 ...)


 usare font Type1 ...)
Io scrivo un file TeX. Lo compilo ed ottengo il dvi. Il dvi lo ottengo
con i font che ho installato nel sistema:
1) come faccio a sapere se uso i Type1 o meno?
Dal dvi ottengo il postscript, usando dvips. Tu dici che
"quando però dvips non trova i font Type1, allora vengono
create (se possibile) delle immagini bitmap dei font", ma anche qui:
2) come capisco se sta usando i Type1?
3) posso fare in modo da obbligare LateX ad usare solo i file Type1 che
sono presenti nel sistema (che sono poi quelli predefiniti della
distribuzione di LaTeX)?
Poi ultimissima domanda :) Ma se la stampante dell'università che è
Postscipt, non dovrebbe già avere incorporati i font? 
Quello che penso io (che sicuramente è sbagliato) è:
uso il package avantgard, compilo il dvi, ottengo il ps con il dvi2ps,
ed indifferentemente dai font che ho usato (type1 o generati ad una
risoluzione predefinita), quando lo stampo con la stampante postscript,
non dovrebbe usare i suoi font che ha in memoria, e quindi ottenere la
massima risoluzione possibile?
Quello che ho notato facendo alcune prove è che se stampo un file ps
all'università usando Gsview, trovo 2 risultati:
1) stampo il file ps e dico che la stampante è postscript. Ottengo una
stampa stupenda, con i font che sembrano ''incisi'' sul foglio!
2) stampo il file impostando una ''emulazione'' la stampa è bella,
ma non è perfetta come la precedente. Se metti a fianco i due fogli e
guardi attentamente, il risultato è diverso. Di poco, ma giusto quel
poco che ti da' soddisfazione ad usare LaTeX per fare un documento.
Il documento che dicevo di aver stampato la settimana scorsa usando
l'avantgard è ''inciso'', ha una risoluzione perfetta, per questo ho
pensato di aver usato i font postscript e non quelli generati. 
Ma se dici che i font avantgard sono a pagamento, e
quindi non compresi, e prima dvi2ps usava il mapfile
lw35extra-urw-kb per generare i font, non so come spiegarmi la perfetta
stampa del documento se non che la stampante stampa con il suo avantgard
e non con quello generato.
Non so se sono riuscito a spiegarmi :)


 e non con quello generato.
Il mapfile lw35extra-urw-kb fa sì che dvips usi i font URW (gratuiti) 
invece di quelli Adobe.
Per inciso, se Avantgar è uno dei 14 font predefiniti (non ricordo), 
allora puoi anche non includerlo e lasciare che venga usato quello 
della stampante; per fare ciò devi NON usare il mapfile lw35extra-urw-
kb.


 kb.
Ok, perň devo essere sicuro che ce l'abbia la stampante :) Devo fare
delle prove.
Quindi, volendo fare la prova, non includo i font, ottengo un dvi vuoto
(giusto?) e poi se la stampante ha i font/metriche giusti, dovrei
ottenere lo stesso il documento. Giusto? Se ho capito bene, ai miei
''giusto'' corrispondono tre ''si'' :)
Scusa se ho risposto con un po' di ritardo ma questa settimana č stata
un po'...come dire...di fuoco :)


 ''giusto'' corrispondono tre ''si'' :)
Grosso modo, dovrebbe essere cosě. (Ma non ho mai provato, quindi non 
garantisco.)


 conosco bene teTeX, quindi non so quale venga cercato.
Ho solo quello. Per inciso, ho notato un'altra cosa per cui ho fatto
confusione :)
dvips, usa il 
config.ps
 in /etc/texmf/dvips/
config.ps
. E' funziona :)
Quindi il tuo suggerimento è ok.
Il problema è che nello script che uso per stampare, la conversione in
ps la faccio con il programma ''dvi2ps'' che ha i file di configurazione
in /etc/texmf/dvi2ps. E' questo quello che non funziona.
All'interno di /etc(texmf/dvi2ps ci sono:
totale 8
-rw-r--r--    1 root     root           85 dic 10  1999 configk
-rw-r--r--    1 root     root         1125 feb 17 11:00 fontdesc
In configk c'è:
.,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,. 
define	tmf	/usr/share/texmf/fonts
define	vmf	/var/spool/texmf
vfontcap	/etc/vfontcap
.,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,. 
In fontdesc invece:
.,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,. 
# dvi2ps font description file for Debian
#
# printer spec
#
# predefined fontdesc files for printers are
# LW16, LWII, PS200, PS360, PS400, PS600, PS720, RichoSP10, SPARC.
#fontdesc	//printer/LW16
#
#resolution	600
#define	mode	canonex
#define	bk	mor2
fontdesc	//config$kpse
fontdesc	//header
# font selection
#
# if you want to use BlueSky postscript cm fonts, uncomment the next line.
#
fontdesc	//fonts$kpse/fonts-psf
fontdesc	//fonts$kpse/fonts-bitmap
fontdesc	//fonts$kpse/generate
.,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,..,-''-,. 
Non so che differenza ci sia fra dvips e dvi2ps...quindi potrei anche
continuare a vivere usando dvips al posto di dvi2ps, però era giusto per
sistemare le cose e non lasciarle a metà :)
Grazie ancora per i suggerimenti.


 sistemare le cose e non lasciarle a metà :)
Non conosco dvi2ps, quindi per quello non posso aiutarti. Usa dvips.
