Newsgroup: it.comp.software.tex
Titolo: Installazione Type1

Ho una serie Garamond (Type 1) di Berthold che vorrei utilizzare
con LaTeX. Ho trovato diversi più o meno recenti how-to sulla procedura.
Parto dai .pfb e dagli .apm, che ho messo in una dir. Quindi,
uso uno script per la conversione, il seguente:
===========================================================================
\input fontinst.sty
\latinfamily {pgb}{} %the base-font. Change 'pab' to your fontname (3
letters only)
\latinfamily {pagx}{} %the expert set, uppercase numbers (use only if expert
fonts are present)
\latinfamily {pabj}{} %oldstyle figures (use only if present)
\bye
===========================================================================
Vengono creati dei file .mtx e .fd e un file .pl. In un paio
di how-to però leggo che dovrebbero essere generati anche dei file .vlp
che io invece non ho. Un successivo script Perl fallisce non trovandoli.
Ciò è anomalo? In effetti concludendo lo stesso la procedure, alla fine
non sono in grado di usare il font, per un errore c'è...
Grazie
M.

 con LaTeX.
E forse c'è una difficoltà preliminare, perché in adobe.map trovo:
p_____    GaramondBE-BoldOsF                A    331    gwbof___
p_____    GaramondBE-BoldExpert             A    331    gwbxp___
p_____    GaramondBE-CondensedSC            A    331    gwcsc___
p_____    GaramondBE-CnExpert               A    331    gwcxp___
p_____    GaramondBE-ItalicOsF              A    331    gwiof___
p_____    GaramondBE-ItalicExpert           A    331    gwixp___
p_____    GaramondBE-MediumCnOsF            A    331    gwmcf___
p_____    GaramondBE-MediumCnExpert         A    331    gwmcx___
p_____    GaramondBE-MediumItalicOsF        A    331    gwmio___
p_____    GaramondBE-MediumItalicExpert     A    331    gwmix___
p_____    GaramondBE-MediumSC               A    331    gwmsc___
p_____    GaramondBE-MediumExpert           A    331    gwmxp___
p_____    GaramondBE-RegularExpert          A    331    gwrgx___
p_____    GaramondBE-RegularSC              A    331    gwsc____
p_____    GaramondBE-SwashItalic            A    331    gwswi___
Se non interpreto male, sembra che l'attribuzione del nome
secondo il Karl Berry Standard sia p_____ per tutti i font...
Vie d'uscita?
M.

 scrive:

No, vuol dire che non è stata assegnata la famiglia. Puoi darne una
tu, potrebbe essere g8 che ancora non è assegnato; però potrebbe
uscire una nuova versione di fontname che la assegni e in tal caso sarà
meglio cambiarla. L'iniziale p sta per Adobe; se i font sono prodotti
da Adobe, lasciala; se sono Berthold l'iniziale è r
pg8bj8a   GaramondBE-BoldOsF
pg8b8x    GaramondBE-BoldExpert
pg8rc8ac  GaramondBE-CondensedSC
pg8r8xc   GaramondBE-CnExpert
pg8rij8a  GaramondBE-ItalicOsF
pg8ri8x   GaramondBE-ItalicExpert
pg8mj8ac  GaramondBE-MediumCnOsF
pg8m8xc   GaramondBE-MediumCnExpert
pg8mij8a  GaramondBE-MediumItalicOsF
pg8mi8x   GaramondBE-MediumItalicExpert
pg8mc8a   GaramondBE-MediumSC
pg8m8x    GaramondBE-MediumExpert
pg8r8x    GaramondBE-RegularExpert
pg8rc8a   GaramondBE-RegularSC
pg8riw7a  GaramondBE-SwashItalic
Dovresti avere anche i font "normali"
pg8b8a    GaramondBE-Bold
pg8r8ac   GaramondBE-Condensed
pg8ri8a   GaramondBE-Italic
pg8m8a    GaramondBE-Medium
pg8m8ac   GaramondBE-MediumCn
pg8mi8a   GaramondBE-MediumItalic
pg8r8a    GaramondBE-Regular
Lo schema è abbastanza "facile": iniziale che indica la fonderia;
due caratteri per la famiglia (g8); 'b' per bold, 'm' per medium,
'r' per regular; la lettera successiva può indicare la variante
che è 'i' per italic e 'c' per small caps; può esserci anche una
'j' che indica la presenza dei numeri minuscoli; poi 8a che indica
la codifica Adobe Standard o 8x che indica Adobe Expert; infine ci
può essere la 'c' per indicare condensed.
Particolare è la versione SwashItalic che ha una codifica Adobe a
7 bit e la w che indica Swash (cioè caratteri con forme particolari).
Dopo aver cambiato i nomi dei file .afm secondo le indicazioni,
scrivi il file per fontinst
\input fontinst.sty
\latinfamily {pg8}{}
\latinfamily {pg8x}{}
\latinfamily {pg8j}{}
\bye
In bocca al lupo.
Ciao
Enrico

 No, vuol dire che non è stata assegnata la famiglia.
Ho fatto la più gran parte dell'opera.
Ma il file garamond.sty va bene così,
in riferimento a rmdefault
\ProvidesPackage{garamond}
\renewcommand{\sfdefault}{phv}
\renewcommand{\rmdefault}{pgm}
\renewcommand{\ttdefault}{pcr}
\endinput
Grazie
M.
PS
Sorri per il msg privato,
cliccai sul tasto sbagliato...

 \endinput
Se hai usato i nomi che ho indicato io, devi usare pg8 per
il valore di \rmdefault. Se non ricordo male, fontinst crea
anche il file di stile opportuno.
Ciao
Enrico

 anche il file di stile opportuno.
Fontinst non mi ha creato alcun file .sty, ma ho sistemato
quello "manufatto". Però c'è un problema (l'ultimo?). Mi consolo,
pensando che una volta appurato il meccanismo, dovrei essere
poi in grado di gestire tutti i miei Type 1. In effetti il pdf
non è affatto in Garamond, ma tutto in greco, visto che all'interno
ci sono alcune citazione aristoteliche in lingua originale.
Quando compilo, ricevo messaggi come:
========================================================================
 )
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600
pg8rc8r
mktexpk: don't know how to create bitmap font for pg8rc8r.
kpathsea: Appending font creation commands to missfont.log.
(see the transcript file for additional information)
pdfTeX warning: pdflatex (file pg8rc8r): Font pg8rc8r at 600 not found
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+437/600 --dpi 1037
pg8bo8r
mktexpk: don't know how to create bitmap font for pg8bo8r.
pdfTeX warning: pdflatex (file pg8bo8r): Font pg8bo8r at 1037 not found
{/usr/share/texmf-texlive/fonts/enc/dvips/base/8r.enc}kpathsea: Running
mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 pg8r8r
mktexpk: don't know how to create bitmap font for pg8r8r.
========================================================================
Non so se sia pertinente e significativo, ma fontinst.tex mi dice:
========================================================================
samiel@debian:~/bertolth_garamond$ tex fontinst.tex
This is TeX, Version 3.141592 (Web2C 7.5.6)
(./fontinst.tex (/usr/share/texmf-texlive/tex/fontinst/base/fontinst.sty
(/usr/share/texmf-texlive/tex/fontinst/base/trig.sty)
No file fontinst.rc.
)
INFO> parse family <pg8><>
INFO> to make LaTeX font shape <pg8,m,n,> seek pg8r8r.mtx
INFO> run \installfont <pg8r7t><pg8r8r,newlatin><OT1><OT1><pg8><m><n>
(./pg8r8r.mtx) (/usr/share/texmf-texlive/tex/fontinst/latinmtx/newlatin.mtx
(/usr/share/texmf-texlive/tex/fontinst/latinmtx/llbuild.mtx
(/usr/share/texmf-texlive/tex/fontinst/latinmtx/ltcmds.mtx))
(/usr/share/texmf-texlive/tex/fontinst/latinmtx/lubuild.mtx)
(/usr/share/texmf-texlive/tex/fontinst/latinmtx/lsbuild.mtx)
(/usr/share/texmf-texlive/tex/fontinst/latinmtx/lsfake.mtx)
(/usr/share/texmf-texlive/tex/fontinst/latinmtx/lsmisc.mtx)
(/usr/share/texmf-texlive/tex/fontinst/latinmtx/ltpunct.mtx))
(/usr/share/texmf-texlive/tex/fontinst/latinetx/ot1.etx)
(/usr/share/texmf-texlive/tex/fontinst/latinetx/ot1.etx)
(/usr/share/texmf-texlive/tex/fontinst/latinetx/ot1.etx)
(/usr/share/texmf-texlive/tex/fontinst/latinetx/ot1.etx
========================================================================
mentre quando alla fine lancio texhash ottengo:
========================================================================
debian:/home/samiel# texhash
texhash: Updating /usr/local/share/texmf/ls-R...
texhash: Updating /var/lib/texmf/ls-R-TEXMFMAIN...
texhash: Updating /var/lib/texmf/ls-R-TEXLIVE...
texhash: Updating /var/lib/texmf/ls-R...
texhash: Done.
========================================================================
Ci sono problemi di collocazione dei font in un percorso
che in realtà non viene considerato?
Grazie ancora
M.

 (see the transcript file for additional information)
Di sicuro fontinst ha creato alcuni file .map che vanno copiati nelle 
opportune directory nell'albero locale; poi come root devi dare
updmap-sys -enable Map <nome>.map
Ciao
Enrico

 updmap-sys -enable Map <nome>.map
In effetti ha creato un (e un solo) file di map chiamato psfontsextra.map
e collocato in /usr/share/texmf-texlive/fonts/map/dvips.
Però se lancio update-map ottengo:
!!! ERROR! The map file `psfontextra.map' has not been found at all.
Vedo che scansiona /usr/share/texmf-texlive/fonts/map/dvips/
e le sue subdir. Io ho provato ad aggiungere il mio file .map
creando la subdir /usr/share/texmf-texlive/fonts/map/dvips/garamond
ma continua a non trovarlo... Forse ho saltato un passaggio,
cioè: bisogna aggiungere la nuova subdir in qualche file
di configurazione? Cnq non lo trova nemmeno mettendolo direttamente
in /usr/share/texmf-texlive/fonts/map/dvips. Forse non si tratta
della "directory opportuna"...
M.

Verosimilmente continuo a sbagliare, ma ho aggiunto
(o credo di averlo fatto) la mia dir con 
update-updmap -c /usr/share/texmf-texlive/fonts/map/dvips/garamond/
Ci ho copiato dentro il mio file .map
e ho lanciato update-updmap ecc ecc,
ma il responso è sempre lo stesso:
File non trovato...
Infatti questa nuova dir non viene individuata
dallo scansionamento.
M.

 scrive:

Non lo metterei lì, ma nell'albero locale,
/usr/share/texmf-local/fonts/map/dvips/garamondbe
(dà "kpsexpand '$TEXMFLOCAL'" per sapere se il prefisso
/usr/share/texmf-local è quello giusto), e non lo chiamerei 
psfontsextra.map, ma pg8.map o qualcosa del genere. Se lo metti in 
texmf-texlive, aggiornando TeX Live ti sparirà.
Devi dare (da root) mktexlsr o texhash (è lo stesso programma),
altrimenti non sarà trovato. Poi (sempre come root)
updmap-sys --enable Map pg8.map
Ciao
Enrico

 updmap-sys --enable Map pg8.map
Il nuovo file .map adesso sembra essere trovato,
ma quando cerco di compilare ricevo il nsg:
==================================================
LaTeX Warning: You have requested package `pg8',
               but the package provides `garamond'.
==================================================
Ci dev'essere qualche mancata coincidenza di nomi
di file o di pacchetti...
Se ci riesco, poi mi toccherà chiedere
una settimana di ferie per lo stress....
M.

Allora, quasi fatta! Adesso la compilazione e l'installazione
filano lisce. i file sono posizionati correttamente e il file .sty
trovato e utilizzato durante la compilazione. Resta un'ultima cosa,
che forse è da attribuire a un mio errore nel rinominare i file:
il corsivo grassetto appare grassetto semplicemente inclinato.
Ti pare che possa appunto dipendere da una erronea rinominazione
dei file? In effetti forse ho fatto un po' di confusione...
Grazie ancora
M.


Ho tentato nottetempo con:
\renewcommand{\seriesdefault}{m}
ma il corsivo grassetto non compare,
solo e sempre il normale inclinato...
M.

 scrive:

Se il file si chiama pg8.sty, deve contenere la riga
\ProvidesPackage{pg8}
Ciao
Enrico

 scrive:

Senza vedere il contenuto del .fd è difficile dire.
Ciao
Enrico

 Senza vedere il contenuto del .fd è difficile dire.
Il punto è che trovo gwrg, gwi e gwb,
mentre non trovo il regular italic bold.
O mi sono perso un file per strada,
o c'è qualcosa di strano... O no?
M.

 Senza vedere il contenuto del .fd è difficile dire.
Ho diversi file .fd;
che cosa esattamente dovrei controllare?
M.

 wrote:

Ci dovrebbe essere un pg8.fd, un pg8j.fd e un pg8x.fd
Ciao
Enrico

 Ci dovrebbe essere un pg8.fd, un pg8j.fd e un pg8x.fd
Io trovo:
8rpg8.fd     8rpg8j.fd     8rpg8x.fd
ot1pg8.fd    ot1pg8j.fd    ot1pg8x.fd
t1pg8.fd     t1pg8x.fd     t1pg8j.fd
ts1pg8.fd    ts1pg8j.fd    ts1pg8x.fd
Se poi ci fosse qualcosa da leggere
che spiega per bene 'ste cose....
M.

Ho rifatto tutto dall'inizio con attenzione,
ma si ripresenta lo stesso problema. Noto però
che in una delle guide che ho seguito è scritto:
"If your font comes with oblique fonts,
remove the the slanted fonts."
Nel mio file .map in effetti ne trovo diverse:
==============================================================================
pg8bo8r GaramondBE-Bold ".167 SlantFont TeXBase1Encoding ReEncodeFont "
<8r.enc <pg8b8a.pfa 
pg8bjo8r GaramondBE-BoldOsF ".167 SlantFont TeXBase1Encoding ReEncodeFont "
<8r.enc <pg8bj8a.pfa 
pg8mo8r GaramondBE-Medium ".167 SlantFont TeXBase1Encoding ReEncodeFont "
<8r.enc <pg8m8a.pfa 
pg8mo8rc GaramondBE-MediumCn ".167 SlantFont TeXBase1Encoding ReEncodeFont "
<8r.enc <pg8m8ac.pfa 
pg8mco8r GaramondBE-MediumSC ".167 SlantFont TeXBase1Encoding ReEncodeFont "
<8r.enc <pg8mc8a.pfa 
pg8mijo8r GaramondBE-MediumItalicOsF ".167 SlantFont TeXBase1Encoding
ReEncodeFont " <8r.enc <pg8mij8a.pfa 
pg8mjo8rc GaramondBE-MediumCnOsF ".167 SlantFont TeXBase1Encoding
ReEncodeFont " <8r.enc <pg8mj8ac.pfa 
pg8ro8r GaramondBE-Regular ".167 SlantFont TeXBase1Encoding ReEncodeFont "
<8r.enc <pg8r8a.pfa 
pg8ro8rc GaramondBE-Condensed ".167 SlantFont TeXBase1Encoding
ReEncodeFont " <8r.enc <pg8r8ac.pfa 
pg8rco8r GaramondBE-RegularSC ".167 SlantFont TeXBase1Encoding
ReEncodeFont " <8r.enc <pg8rc8a.pfa 
pg8rco8rc GaramondBE-CondensedSC ".167 SlantFont TeXBase1Encoding
ReEncodeFont " <8r.enc <pg8rc8ac.pfa 
pg8rijo8r GaramondBE-ItalicOsF ".167 SlantFont TeXBase1Encoding
ReEncodeFont " <8r.enc <pg8rij8a.pfa 
==============================================================================
Però se le tolgo tutte, la compilazione lamenta
la mancanza di alcuni font. Forse devo eliminarle
"oculatamente", qualcuna sì e qualcuna no?
Se ce la faccio, mi sa che poi festeggio a champagne...
M.

 scrive:

The font installation guide di P. Lehmann. La trovi facilmente
con Google.
Ciao
Enrico

 con Google.
Trovata! Ho anche trovato un interessante how-to
che parla proprio del Garamond e dei font expert,
condensed ecc: "Die Anpassung von PostScript-Type-1-Schriften
an LaTeX. Eine Schritt-fuer-Schritt Einfuerung".
Però mi resta il problema che LaTeX non si convince
a usare il corsivo grassetto, ma in suo luogo
trova il Medium Bold Italic e non lo adotta.
E se tolgo i font "slanted" ritorna allo stile normale.
Non capisco se dipende dal font in se stesso,
da un errore di compilazione (eppure ho rifatto
tutta l'operazione ex novo e non ricevo più errori
in nessuna fase), o da qualcos'altro che non capisco...
M.
PS
Scusa ancora, ma mi confondo sempre
coi tasti di invio... Non intendo invadere
la tua casella di posta!

 con Google.
Dopo studi diuturni e alacri sono giunto alla conclusione
che è forse il font a mancare di qualcosa. Infatti
ho seguito la medesima procedura con lo AGaramond,
e funziona benissimo, senza l'inconveniente invece
prodotto dal Berthold Garamond. Cmq l'importante
è aver capito il sistema di installazione (da perfezionare
per attuvare il Condensed) e avere un Garamond
con i font Expert funzionanti...
Grazie della collaborazione
M.