Newsgroup: it.comp.software.tex
Titolo: Font nella creazione dei PDF da TeX

In risposta al thread precentemente sviluppato, ecco alcuni punti 
sulla creazione dei PDF dal TeX.
I font utilizzabili nei documenti PS e PDF possono essere di due tipi: 
vettoriali e bitmap. I font bitmap sono una rappresentazione punto per 
punto dei caratteri, i font vettoriali descrivono i caratteri sotto 
forma di curve. E fin qui nulla di nuovo.
I font usati dal TeX, generati da MetaFont, sono di tipo bitmap. 
Quindi, quando si crea un documento TeX, e si converte il DVI in PS o 
PDF, l'opzione predefinita è convertire i font del MetaFont in font 
bitmap (Type3 o Type42, a seconda dello strumento usato).
Tuttavia, alcune "anime buone" (come la AMS, la Y&Y etc) hanno creato 
versioni Type1 dei font più comunemente usati con il TeX, ovvero del 
Computer Modern. Quindi, se il proprio documento usa Computer Modern E 
se sul disco fisso sono presenti i font Type1 della AMS/Y&Y, è 
possibile creare documenti PS o PDF contenenti font Type1 
(vettoriali).
Qual'è il vantaggio? Il vantaggio è che Adobe Acrobat Reader ha un 
rendere orribile per font bitmap (che però stampano benone).
Come si usano i font Type1? Se si crea il PS usando dvips, occorre 
specificare un font di mappatura che sappia dove andare a cercare i 
font: quindi o config.pdf, o config.ams; la linea di comando diventa 
allora
dvips -Ppdf nomefile
oppure
dvips -Pams nomefile
(per inciso, io ho impostato anche la configurazione di default (ps) 
perché usi i font Type1).
Se si crea il PDF attraverso dvipdf/dvipdfm bisogna vedere quale file 
di configurazione usano questi programmi, e modificarlo in modo che 
usino i font Type1.
Se infine si usa pdfTeX, si cerca il file pdftex.cfg in 
TEXMF/pdftex/config, si vede che mappa usa, e si vede se la mappa 
contiene i font Type1 (in genere, sì).
ATTENZIONE!
Siamo sicuri che stiate usando il font Computer Modern? Purtroppo, la 
maggior parte degli utenti italiani TeX usano il comando fontenc con 
l'encoding T1. Questo font definisce come font predefinito (ouch) lo 
European Computer Modern, che contiene lettere accentate, MA non è 
disponibile in versione Type1 aggratis.
Quindi: o non usate fontenc (alcune parole accentate potrebbero allora 
non essere sillabate), o usate un package come ae o ze, che usano il 
Computer Modern per "simulare" lo European Modern.
(Se usate ae, caricate anche aeguil che aggiunge alcuni dei caratteri 
che mancano con ae).
-- 
Giuseppe Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

 Anything is better than MS
http://web.siliconvalley.com/content/sv/2001/05/03/opinion/dgillmor/weblog/torvalds.htm

   sillabate correttamente?
In ogni caso manca solo l'ultima sillaba: ad esempio ottieni
"qua-lit\`a" invece di "qua-li-t\`a"
Oscar Lazzarino

>>>>>  GB == Giuseppe Bilotta [2001-5-8]
GB> In risposta al thread precentemente sviluppato, ecco alcuni punti 
GB> sulla creazione dei PDF dal TeX.
Grande Giuseppe,
questa va nelle FAQ (appena ho un minuto).
GB> I font usati dal TeX, generati da MetaFont, sono di tipo bitmap.
Ecco, qui farei una precisazione: le fonti di MetaFont sono anch'esse
vettoriali, come le fonti PostScript; anzi, ti dirò di più: dal punto di
vista della qualità tipografica sono molto migliori.
Il problema è che per generare una mappa di bit[*] dalle metafonti ci
vuole un bel po' di più di tempo macchina che per quelle PostScript, con
inoltre la fondamentale differenza che per quest'ultime esistono
stampanti con un processore ed interprete PostScript incorporato, mentre
per le prime no; ecco perché le fonti «type 1» si possono inserire
direttamente nel risultato (PostScript o PDF), mentre le metafonti si
inseriscono «già masticate» in forma di mappa di bit per una risoluzione
predefinita (anche se arbitraria).  Ne segue che da un DVI, o da un
PostScript o PDF con fonti a mappa di bit, puoi ottenere una stampa o
visualizzazione ottimale solo alla risoluzione predefinita, che
tipicamente è di 300 o 600 punti per pollice; tenendo conto che la
risoluzione tipica di un video è compresa tra i 70 e 100 punti per
pollice, è facile capire come il risultato possa essere scadente con
certi ingrandimenti, soprattuto in mancanza di accorgimenti speciali per
la resa grafica; se ci aggiungi, come dici tu, la qualità scadente nella
visualizzazione delle fonti a mappa di bit di certi software così
diffusi, ne tiri fuori un solido teorema che impone l'uso di fonti «type
1» per i documenti che non vuoi soltanto stampare su una ben definita
stampante.
[*]: La mappa di bit deve sempre essere generata, sia che tu stampi, sia
che tu visualizzi; il vantaggio delle fonti vettoriali (sia Meta che
PostScript) è che puoi generare la mappa a qualsiasi risoluzione senza
mai perdere qualità (in teoria, nella pratica scalare un carattere da 10
punti a 5 punti, o viceversa, porta ad un risultato subottimale, come
dimostra Knuth nel TeXbook).
GB> (Se usate ae, caricate anche aeguil che aggiunge alcuni dei
GB> caratteri che mancano con ae).
Io uso e consiglio di usare proprio questa soluzione, quando devo fare
documenti PDF: \usepackage{ae,aecompl,aeguill}.
-- 
Davide Giovanni Maria Salvetti
W: 
http://www.linux.it/~salve/
OpenPGP (GPG) Key ID: 939686D5

 documenti PDF: \usepackage{ae,aecompl,aeguill}.
In effetti aecompl definisce i comandi \guillemotleft e \guillemotright,
quindi aeguill risulta superfluo. Ma in ogni caso il problema e' che
entrambi usano (da quello che ho capito) le virgolette dal font ec, che
e' un metafont, e quindi nei pdf sono "brutte". Io ho risolto il
problema cosi' (prendendo le virgolette dal Times)
\newcommand{\virgsx}{{\fontencoding{T1}\fontfamily{ptm}\selectfont <<}}
\newcommand{\virgdx}{{\fontencoding{T1}\fontfamily{ptm}\selectfont >>}}
che peraltro e' una variante di una cosa che qualcuno (non ricordo chi)
aveva suggerito proprio su questo newsgruppo.
Oscar Lazzarino

 - cosa fanno esattamente i pacchetti ae e ze? Risolvono tutti i problemi?
I pacchetti ae e ze forniscono font "virtuali", composti dal Computer 
Modern. Quindi, ovviamente, se i font Computer Modern non sono 
presenti in formato Type1, o non vengono trovati, non si risolve 
niente (dal punto di vista della qualità del PDF su schermo)
-- 
Giuseppe Bilotta


 dimostra Knuth nel TeXbook).
Quel "in teoria, nella pratica" suona un po' strano ... cmq:
in effetti, la riduzione dei font Type1 avviene "in scala" solo per i 
font di bassa qualità (e questo vale anche per i MF). I font Type1 
buoni contengo una serie di istruzioni ("hints") che regolano i 
rapporti tra le caratteristiche dei caratteri, dimodocché ad una 
dimensione minore l'aspetto "cambia" (più tondeggiante) rispetto ad 
una dimensione maggiore.


 entrambi usano (da quello che ho capito) le virgolette dal font ec,
Se non ricordo male aeguill può essere configurato in modo da usare le 
virgolette dei font "russi" (cmyr (?)), che sono forniti gratuitamente 
in formato Type 1.


>>>>>  GB == Giuseppe Bilotta [2001-5-9]
GB> Quando lo fai, inserisci anche il link alle pagine della Gilda/Guild
GB> (
http://guild.prato.linux.it
)
C'è già. :-)
Non ricordo bene da quando, ma mi sembra passato almeno un mesetto,
quindi sicuramente c'è anche nell'ultima versione inviata qui.
GB> Quel "in teoria, nella pratica" suona un po' strano
Vero è: idee confuse per cervelli confusi. :-)
GB> I font Type1 buoni contengo una serie di istruzioni ("hints") che
GB> regolano i rapporti tra le caratteristiche dei caratteri, dimodocché
GB> ad una dimensione minore l'aspetto "cambia" (più tondeggiante)
GB> rispetto ad una dimensione maggiore.
Vero anche questo, che nel mini-resoconto avevo dimenticato.
