Newsgroup: it.comp.software.tex
Titolo: Helvetica Narrow

Salve a tutti,
vi sottopongo un altro problema che ho incontrato nel migrare verso
TexShop dei file scritti in Plain ed usati in precedenza sotto Textures.
In questi file uso i font Helvetica Narrow e vorrei continuare a farlo
per avere la massima compatibilit�. Ho visto che i font PDF standard
sono gi� supportati, con questi nomi:
phvbrn   Helvetica-NarrowBold
phvbon   Helvetica-NarrowBoldOblique
phvrrn   Helvetica-Narrow
phvron   Helvetica-NarrowOblique
Ho dichiarato i font e funzionano tutti, TRANNE il bold. In compilazione
ottengo un errore perch� non trova il file TFM:
------------------
kpathsea: Running mktextfm phvbrn8r
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1;
nonstopmode; input phvbrn8r
This is METAFONT, Version 2.718281 (Web2C 7.5.7)
kpathsea: Running mktexmf phvbrn8r
! I can't find file `phvbrn8r'.
<*> ...ljfour; mag:=1; nonstopmode; input phvbrn8r
 
Please type another input file name
! Emergency stop.
<*> ...ljfour; mag:=1; nonstopmode; input phvbrn8r
 
Transcript written on mfput.log.
grep: phvbrn8r.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode;
input phvbrn8r' failed to make phvbrn8r.tfm.
kpathsea: Appending font creation commands to missfont.log.
! Font \csname\endcsname=phvbrn8r at 14.0pt not loadable: Metric (TFM)
file not found.
-------------------
Che cosa posso fare?
Maurizio
-- 
Per rispondermi via e-mail togli l'ovvio.

 scrive:

Mostrare un esempio minimo?
Ciao
Enrico

 Mostrare un esempio minimo?
Eccolo:
----------
\font\bf phvbrn at 10pt
\bf Prova!
\bye
----------
E mi d� questo log:
----------
This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7)
 \write18 enabled.
 %&-line parsing enabled.
entering extended mode
(./prova.tex [1
kpathsea: Running mktextfm phvbrn8r
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1;
nonstopmode; input phvbrn8r
This is METAFONT, Version 2.718281 (Web2C 7.5.7)
kpathsea: Running mktexmf phvbrn8r
! I can't find file `phvbrn8r'.
<*> ...ljfour; mag:=1; nonstopmode; input phvbrn8r
 
Please type another input file name
! Emergency stop.
<*> ...ljfour; mag:=1; nonstopmode; input phvbrn8r
 
Transcript written on mfput.log.
grep: phvbrn8r.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode;
input phvbrn8r' failed to make phvbrn8r.tfm.
kpathsea: Appending font creation commands to missfont.log.
! Font \csname\endcsname=phvbrn8r at 10.0pt not loadable: Metric (TFM)
file not
 found.
\plainoutput ...headline \pagebody \makefootline }
                                                  \advancepageno \ifnum
\out...
<output> {\plainoutput 
                       }
\supereject ->\par \penalty -\@MM 
 
\bye ->\par \vfill \supereject 
                               \end 
l.3 \bye
 
? x
No pages of output.
pdfTeX warning: /usr/texbin/pdftex: dangling objects discarded, no
output file 
produced.
Transcript written on prova.log.
----------
Dimenticavo di dire che uso la distribuzione MacTeX-2008 su un iMac G5
con OS X 10.4.11. Come raccontavo, se uso gli altri font della stessa
famiglia non ci sono problemi. Dove posso recuperare il file tfm che
manca?


 scrive:

phvb8rn
Ciao
Enrico

 phvb8rn
S�, che fosse quello l'avevo capito anch'io... Ma COME me lo procuro? Ho
cercato in rete ma senza grande successo. Se poi mi dici anche dove sono
ficcati i file .tfm nel Mac mi fai un favore.


 ficcati i file .tfm nel Mac mi fai un favore.
Con MacTeX 2008 il seguente file non produce alcun errore
\font\bf=phvb8rn
\bf a
\bye
Quel tfm a cui ti riferisci nel messaggio originale � un rimasuglio di 
chiss� quando.
I tfm stanno al loro posto secondo la TDS (TeX directory structure):
/usr/local/texlive/2008/texmf-dist/fonts/tfm
Ma ovviamente per i font PostScript occorre anche che abbiano
un riferimento nel file pdftex.map (per dvips � dvips.map); questi
file sono creati automaticamente.
Se non l'hai ancora fatto, ti consiglio di scaricare la
TeX Live Utility e di aggiornare la TeX Live:
<
http://mactlmgr.googlecode.com/files/TeX%20Live%20Utility.app-20090417
.
tgz>
Scaricata e scompattata l'applicazione, mettila nella cartella
Applicazioni; lanciala e nelle preferenze inserisci 
http://bo.mirror.garr.it/mirrors/CTAN
nella casellina "Server URL"; purtroppo il mirror di default � di
una lentezza esasperante, questo � molto pi� veloce.
Ciao
Enrico

 TeX Live Utility e di aggiornare la TeX Live:
La versione che ho installato � stata scaricata pochi giorni fa, quindi
dovrebbe essere aggiornata. Purtroppo TeX Live non gira sulla mia
macchina perch� � Leopard-only. Sai se esiste una versione per Tiger?
Grazie di tutto.


 scrive:

Solo la versione a riga di comando: tlmgr
Se dal terminale dai "texdoc tlmgr" ne ottieni la documentazione.
Ciao
Enrico

 Grazie, ora funziona!
Purtroppo ero stato troppo ottimista: il font � quello, ma nell'encoding
c'� qualcosa che non va, perch� non mette giusti gli accenti, provare ad
esempio:
\font\bf phvb8rn
\bf citt\`a perch\'e \`e cos\`\i\ per\`o Per\`u
\bye
Evidentemente il file "phvbrn.tfm" che al suo interno chiama
"phvbrn8r.tfm" ha una funzione importante e non se ne pu� fare a meno.
Io ho provato due soluzioni "ingenue" che per� non hanno funzionato:
prima ho tentato di cambiare il nome phvbrn8r.tfm in phvb8rn.tfm dentro
phvbrn.tfm (usanto tftopl e pltotf); fallito quello ho ripristinato il
phvbrn.tfm originale, ho creato una copia di phvb8rn.tfm che ho chiamato
phvbrn8r.tfm ed ho messo nella stessa cartella, poi ho usato mktexlsr da
terminale per cercare di far digerire la cosa al sistema, ma
evidentemente non basta.
Che fare?


 scrive:

Prendere pratica con il sistema di nomenclatura di Karl Berry:
p = Adobe
hv = Helvetica
b = boldface
8r = codifica TeX base 1
n = narrow
A te serve, evidentemente, phvb7tn che � un font virtuale ottenuto
da quello 8r con la codifica "7t" (seven bit TeX). Naturalmente
mancano le lettere greche.
Ciao
Enrico

 Prendere pratica con il sistema di nomenclatura di Karl Berry
Beh, non so proprio come ringraziarti: cos� funziona! 
In realt� io preferirei avere un sistema ad 8 bit, cio� che dando in
input "�" me lo dia anche in uscita (come facevo con Textures). In LaTeX
posso usare l'encoding applemac, ma in plain l'unico modo che conosco �
quello di usare un file di macro (come option_keys di Textures) con
definizioni del tipo:
\catcode`\�=\active\def�{\`a}
Potrei cambiare le definizioni del file che corrispondono a caratteri di
phvb8rn con qualcosa del tipo
\catcode`\�=\active\def�{\char180}
Sai per caso se una cosa del genere esiste gi�?


 scrive:

Puoi usare direttamente applemac.def:
===
\def\ProvidesFile#1[#2]{}
\def\makeatletter{\catcode`\@=11 }
\def\makeatother{\catcode`\@=12 }
\makeatletter
\def\@tabacckludge#1{\csname#1\endcsname}
\makeatother
\def\ProvideTextCommandDefault#1#2{}
\def\DeclareInputText#1{%
  \catcode#1\active
  \bgroup\uccode`\~#1\uppercase{\egroup\def~}}
\def\DeclareInputMath#1#2{}
\input applemac.def
\font\tryfont=phvb7tn
\tryfont
� � �
\bye
===
Se ti limiti ai soliti accenti Plain non dovresti avere problemi
Ciao
Enrico