Newsgroup: it.comp.software.tex
Titolo: singoli caratteri

Mi interesserebbe prelevare singoli caratteri
da alcune fonti Adobe che possego, o magari
da alcuni true type. E' più semplice in questo
caso renderli utilizzabili il LaTeX, oppure la
procedura è comunque complicata?
Ad esempio, suponiamo di avere i du seguenti file
della Adobe:
ERL_____.pfb
ERL_____.pfm
E' possibile prelevarne solo un carattere e renderlo
disponibile in LaTeX? So che è possibile, ma vorrei
sapere se la cosa si semplifica un po' in questo caso.
Vorrei poter scrivere qualcosa del tipo:
Sia $\MySingleChar{x} \in A$, e farmi comparire
a video il carattere x della fonte ERL. In altri
termini sarei interessato all'uso di singoli caratteri
e non alla possibilità di scrivere un intero testo con
quella fonte.
Grazie, Josh.

Josh <jo...@hsoj.jos> scrive:

Leggi la guida di Philipp Lehmann che trovi qui
<
ftp://tug.ctan.org/pub/tex-archive/info/Type1fonts/fontinstallationguid
e/fontinstallationguide.pdf>
o nella stessa area di qualunque mirror di CTAN. È molto dettagliata.
Ciao
Enrico

 o nella stessa area di qualunque mirror di CTAN. È molto dettagliata.
Ecco, la mia domanda era propio quella di evitare di leggere
120 pagine ;-). Il fatto è che non ho molto tempo ultimamente
e speravo ci fosse qualcuno che già avendo provato a fare
quello che chiedevo mi rispondesse con due o
tre istruzioni ;-) Ma mi sa che mi toccherà leggermi la guida.
Grazie, Josh.

Josh <jo...@hsoj.jos> scrive:

Quella guida copre un vasto numero di argomenti. Per un solo font
non dovrebbe essere difficile. L'unico problema che vedo è la
mancanza del file .afm, ma di solito i font Adobe lo mettono a
disposizione. 
1) Rinominare i font: siccome vuoi una famiglia non standard
suggerisco
ERL_____.pfb -> zerr8a.pfb
ERL_____.afm -> zerr8a.afm
2) Creazione del documento di installazione zer-inst.tex
\input fontinst.sty
\recordtransforms{zer-rec.tex}
\transformfont{zerr8r}{\reencodefont{8r}{\fromafm{zerr8a}}}
\installfonts
\installfamily{T1}{zer}{}
\installfont{zerr8t}{zerr8r,newlatin}{t1}{T1}{zer}{m}{n}{}
\endistallfonts
\bye
3) $ tex zer-inst
4) $ for i in *.pl; do pltotf $i; done
5) $ for i in *.vpl; do vptovf $i; done
6) Creazione del documento per creare il file .map
\input finstmsc.sty
\resetstr{PSfontsuffix}{.pfb}
\adddriver{dvips}{zer.map}
\input zer-rec.tex
\donedrivers
\bye
7) A questo punto hai i file .tfm, .vf, .pfb, .fd, .sty, .map che puoi
mettere al posto giusto nel tuo albero locale di TeX.
8) % updmap-sys --enable zer.map    <--- Da root
9) Nel tuo documento puoi definire i comandi che usano il nuovo font
al quale puoi accedere con \usefont{T1}{zer}{m}{n}
\newcommand{\MioCar}{{\usefont{T1}{zer}{m}{n}\symbol{65}}}
userà il carattere nel tuo font alla posizione ASCII 65.
Spero di non aver dimenticato niente.
Ciao
Enrico

 Ciao, Enrico
Grazie mille! Proverň e ti farň sapere di eventuali
intoppi o di eventuali successi.
Ciao, Josh.

 4) $ for i in *.pl; do pltotf $i; done
Qui ho scritto dal prompt dei comandi
pltotf


 userà il carattere nel tuo font alla posizione ASCII 65.
Mannaggia, esce la A normale, non nel carattere che ho usato.
Ma del resto anche se scrivo 
\newcommand{\MioCar}{{\usefont{T1}{PIPPO}{m}{n}\symbol{65}}}
poi esce la A normale. Che può essere? L'unico cenno di errore
mi pare si sia presentato al punto 6.
Grazie, Josh.

Josh <jo...@hsoj.jos> scrive:

Temo che si dovesse scrivere
updmap --enable map zer.map
Non hai per caso messaggi del tipo
LaTeX Font Warning: Font shape `...' undefined
durante la compilazione?
Ciao
Enrico

 durante la compilazione?
No. Ecco le uscite video. Grazie ancora, Josh
---------------------------------------
C:\myf>tex zer-inst
This is TeX, Version 3.141592 (MiKTeX 2.4)
(zer-inst.tex (fontinst.sty (C:\MiKTeX\texmf\tex\latex\graphics\trig.sty)
No file fontinst.rc.
) (zerr8a.afm)
Metrics written on zerr8a.mtx.
(zerr8a.mtx)
Raw font written on 
zerr8a.pl
.
(C:\MiKTeX\texmf\tex\fontinst\latinetx\8r.etx) (zerr8a.mtx)
Transformed metrics written on zerr8r.mtx.
(zerr8r.mtx)
Raw font written on 
zerr8r.pl
.
(zerr8r.mtx) (C:\MiKTeX\texmf\tex\fontinst\latinmtx\newlatin.mtx
(C:\MiKTeX\texmf\tex\fontinst\latinmtx\llbuild.mtx
(C:\MiKTeX\texmf\tex\fontinst\latinmtx\ltcmds.mtx))
(C:\MiKTeX\texmf\tex\fontinst\latinmtx\lubuild.mtx)
(C:\MiKTeX\texmf\tex\fontinst\latinmtx\lsbuild.mtx)
(C:\MiKTeX\texmf\tex\fontinst\latinmtx\lsfake.mtx)
(C:\MiKTeX\texmf\tex\fontinst\latinmtx\lsmisc.mtx)
(C:\MiKTeX\texmf\tex\fontinst\latinmtx\ltpunct.mtx))
(C:\MiKTeX\texmf\tex\fontinst\latinetx\t1.etx)
(C:\MiKTeX\texmf\tex\fontinst\latinetx\t1.etx)
(C:\MiKTeX\texmf\tex\fontinst\latinetx\t1.etx)
(C:\MiKTeX\texmf\tex\fontinst\latinetx\t1.etx
Warning: missing glyph `perthousandzero'.
Warning: missing glyph `Eng'.
Warning: missing glyph `eng'.
)
Virtual font written on zerr8t.vpl.
Font definitions written on t1zer.fd.
  )
No pages of output.
Transcript written on zer-inst.log.
---------------------------------------------------------------------
---------------------------------------
C:\myf>pltotf 
zerr8a.pl
 zerr8a.tfm
This is PLtoTF, Version 3.5 (MiKTeX 2.4)
'040 '041 '042 '043 '044 '045 '046 '047
'050 '051 '052 '053 '054 '055 '056 '057
'060 '061 '062 '063 '064 '065 '066 '067
'070 '071 '072 '073 '074 '075 '076 '077
'100 '101 '102 '103 '104 '105 '106 '107
'110 '111 '112 '113 '114 '115 '116 '117
'120 '121 '122 '123 '124 '125 '126 '127
'130 '131 '132 '133 '134 '135 '136 '137
'140 '141 '142 '143 '144 '145 '146 '147
'150 '151 '152 '153 '154 '155 '156 '157
'160 '161 '162 '163 '164 '165 '166 '167
'170 '171 '172 '173 '174 '175 '176 '241
'242 '243 '244 '245 '246 '247 '250 '251
'252 '253 '254 '255 '256 '257 '261 '262
'263 '264 '266 '267 '270 '271 '272 '273
'274 '275 '277 '301 '302 '303 '304 '305
'306 '307 '310 '312 '313 '315 '316 '317
'320 '341 '343 '350 '351 '352 '353 '361
'365 '370 '371 '372 '373.
I had to round some heights by 0000000 units.
I had to round some depths by 0000000 units.
-------------------------------------------------------------------
C:\myf>vptovf zerr8t.vpl zerr8a.vf zerr8a.tfm
This is VPtoVF, Version 1.5 (MiKTeX 2.4)
'000 '001 '002 '003 '004 '005 '006 '007
'010 '011 '012 '013 '014 '015 '016 '017
'020 '021 '022 '023 '024 '025 '026 '027
'030 '031 '032 '033 '034 '035 '036 '037
'040 '041 '042 '043 '044 '045 '046 '047
'050 '051 '052 '053 '054 '055 '056 '057
'060 '061 '062 '063 '064 '065 '066 '067
'070 '071 '072 '073 '074 '075 '076 '077
'100 '101 '102 '103 '104 '105 '106 '107
'110 '111 '112 '113 '114 '115 '116 '117
'120 '121 '122 '123 '124 '125 '126 '127
'130 '131 '132 '133 '134 '135 '136 '137
'140 '141 '142 '143 '144 '145 '146 '147
'150 '151 '152 '153 '154 '155 '156 '157
'160 '161 '162 '163 '164 '165 '166 '167
'170 '171 '172 '173 '174 '175 '176 '177
'200 '201 '202 '203 '204 '205 '206 '207
'210 '211 '212 '213 '214 '215 '216 '217
'220 '221 '222 '223 '224 '225 '226 '227
'230 '231 '232 '233 '234 '235 '236 '237
'240 '241 '242 '243 '244 '245 '246 '247
'250 '251 '252 '253 '254 '255 '256 '257
'260 '261 '262 '263 '264 '265 '266 '267
'270 '271 '272 '273 '274 '275 '276 '277
'300 '301 '302 '303 '304 '305 '306 '307
'310 '311 '312 '313 '314 '315 '316 '317
'320 '321 '322 '323 '324 '325 '326 '327
'330 '331 '332 '333 '334 '335 '336 '337
'340 '341 '342 '343 '344 '345 '346 '347
'350 '351 '352 '353 '354 '355 '356 '357
'360 '361 '362 '363 '364 '365 '366 '367
'370 '371 '372 '373 '374 '375 '376 '377.
I had to round some heights by 0000000 units.
I had to round some depths by 0000000 units.
---------------------------------------------------------

 No. Ecco le uscite video. Grazie ancora, Josh
Intendevo la compilazione del documento LaTeX in cui vuoi il
carattere particolare.
Ciao
Enrico


Se non metto niente di particolare nel preambolo non mi vengono
segnalati warnings; se invece uso nel preambolo (e non so se si
debba usare o meno) \usepackage{zefonts} allora mi ritrovo  con
due warning che ti riporto dal log:
----------------------------------------------------------------------
LaTeX Font Info:    Try loading font information for T1+zess on input 
line 10.
(C:\MiKTeX\texmf\tex\latex\zefonts\t1zess.fd
File: t1zess.fd 1998/09/16 Fontinst v1.801 font definitions for T1/zess.
)
LaTeX Font Info:    Try loading font information for U+eus on input line 10.
  (C:\MiKTeX\texmf\tex\latex\amsfonts\ueus.fd
File: ueus.fd 2002/01/19 v2.2g AMS font definitions
)
LaTeX Font Warning: Font shape `T1/zer/bx/sc' undefined
(Font)              using `T1/zer/bx/n' instead on input line 20.
Package hyperref Info: bookmark level for unknown Prop defaults to 0 on 
input line 20.
LaTeX Font Info:    Try loading font information for T1+zett on input 
line 30.
(C:\MiKTeX\texmf\tex\latex\zefonts\t1zett.fd
File: t1zett.fd 1998/09/16 Fontinst v1.801 font definitions for T1/zett.
) [5
LaTeX Font Warning: Some font shapes were not available, defaults 
substituted.
-------------------------------------------------------------------------
Ma nel preambolo devo includere qualcosa di particolare?
Ciao, Josh.


Lascia perdere quanto ho scritto, evidentemente deriva dall'interazione
con altri pacchetti. Se compilo in latex il seguente testo:
\documentclass{article}
\usepackage{zefonts}
\begin{document}
{\usefont{T1}{zer}{m}{n}\symbol{66}} How do you like my new font?
\end{document}
Mi segnala il seguente *errore*
--------------------------------------------------------------------
LaTeX Font Info:    Try loading font information for T1+zer on input line 3.
  (t1zer.fd
File: t1zer.fd 2006/11/18 Fontinst v1.928 font definitions for T1/zer.
)
! Font T1/zer/m/n/10=zerr8t at 10.0pt not loadable: Metric (TFM) file 
not found.
<to be read again>
                    relax


Ho trovato un altro file afm sul sito dell'adobe ed ho ripercorso
i tuoi passaggi. Ora stranamente funziona :-)
Grazie, Josh.


Sono anche riuscito a capire la causa del mancato funzionamento
precedente; o meglio sono riuscito a capire quando è che funziona.
Il mio documento latex si trova in C:\AFJ3. Se copio in questa
cartella i file zerr8a.PFB, t1zer.fd e zerr8t.vf, tutto funziona.
Dove dovrebbero essere piazzati di default? Se li metto tutti quanti
in una qualunque directory di localtexmf non va bene? Devono essere
messi in cartelle separate?
Grazie ancora, Josh.

messi in cartelle separate?
In "una qualunque" no, nelle rispettive sottodirectory di
loclatexmf\fonts (type1, afm, tfm,...) sě.
La cosa che quasi certamente ti sei dimenticato di fare, perň, č
aggiornare il database dei nomi dei file. Da MikTeX Settings ->
General -> Refresh FNDB.
Ciao.

 loclatexmf\fonts (type1, afm, tfm,...) sě.
Penso che sia questo il problema, quanto al database l'ho
aggiornato. L'errore penso quindi sia porprio nell'aver copiato
tutti i file in fonts/tfm. Proverň a creare le sottocartelle
afm ecc. e vi farň sapere.
Grazie ad entrambi. Josh.