- Questo topic ha 17 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 2 mesi fa da
edo.
-
CreatoreTopic
-
18 Giugno 2011 alle 9:01 #60161::
Ciao a tutti!Seguendo le indicazioni della guida Zannarini-Vavassori del 2005 ho installato un paio di font: l’Adobe Caslon e l’ITC Kabel (anche se non ho intenzione di usarli assieme…). Tuttavia ho un problema con quest’ultimo; mentre con il primo usando il comando `\renewcommand{\rmdefault}{pac}` il testo mi appare effetivamente in Caslon, con il secondo usando il comando `\renewcommand{\rmdefault}{ibk}` il testo non mi appare in Kabel. \`E possibile che ciò sia correlato con il fatto che la font è priva dello spessore “regular”?
Inoltre, quali sono i comandi per poter usare gli altri spessori “non standard” (book, demi, ultra)?Grazie in anticipo,
edo.
-
CreatoreTopic
-
AutoreRisposte
-
-
18 Giugno 2011 alle 9:10 #60162::
Ciao a tutti!
Seguendo le indicazioni della guida Zannarini-Vavassori del 2005 ho installato un paio di font: l’Adobe Caslon e l’ITC Kabel (anche se non ho intenzione di usarli assieme…). Tuttavia ho un problema con quest’ultimo; mentre con il primo usando il comando `\renewcommand{\rmdefault}{pac}` il testo mi appare effetivamente in Caslon, con il secondo usando il comando `\renewcommand{\rmdefault}{ibk}` il testo non mi appare in Kabel. \`E possibile che ciò sia correlato con il fatto che la font è priva dello spessore “regular”?
Inoltre, quali sono i comandi per poter usare gli altri spessori “non standard” (book, demi, ultra)?Grazie in anticipo,
edo.Occorre vedere che c’è scritto nel file t1ibk.fd (oppure ot1ibk.fd, ma penso che tu adotti la codifica T1).
Ciao
Enrico
-
18 Giugno 2011 alle 9:20 #60163::
Ecco il contenuto del file t1ikb.fd (sì, uso la codifica T1):%Filename: t1ikb.fd
%Created by: tex drv-ikb
%Created using fontinst v1.933%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
\ProvidesFile{t1ikb.fd}
[2011/06/11 Fontinst v1.933 font definitions for T1/ikb.]\DeclareFontFamily{T1}{ikb}{}
\DeclareFontShape{T1}{ikb}{m}{n}{
<-> ikbk8t
}{}\DeclareFontShape{T1}{ikb}{m}{sc}{
<-> ikbkc8t
}{}\DeclareFontShape{T1}{ikb}{m}{sl}{
<-> ikbko8t
}{}\DeclareFontShape{T1}{ikb}{b}{n}{
<-> ikbb8t
}{}\DeclareFontShape{T1}{ikb}{b}{sc}{
<-> ikbbc8t
}{}\DeclareFontShape{T1}{ikb}{b}{sl}{
<-> ikbbo8t
}{}\DeclareFontShape{T1}{ikb}{db}{n}{
<-> ikbd8t
}{}\DeclareFontShape{T1}{ikb}{db}{sc}{
<-> ikbdc8t
}{}\DeclareFontShape{T1}{ikb}{db}{sl}{
<-> ikbdo8t
}{}\DeclareFontShape{T1}{ikb}{mb}{n}{
<-> ikbm8t
}{}\DeclareFontShape{T1}{ikb}{mb}{sc}{
<-> ikbmc8t
}{}\DeclareFontShape{T1}{ikb}{mb}{sl}{
<-> ikbmo8t
}{}\DeclareFontShape{T1}{ikb}{ub}{n}{
<-> ikbu8t
}{}\DeclareFontShape{T1}{ikb}{ub}{sc}{
<-> ikbuc8t
}{}\DeclareFontShape{T1}{ikb}{ub}{sl}{
<-> ikbuo8t
}{}\DeclareFontShape{T1}{ikb}{m}{it}{<->ssub * ikb/m/sl}{}
\DeclareFontShape{T1}{ikb}{bx}{n}{<->ssub * ikb/b/n}{}
\DeclareFontShape{T1}{ikb}{bx}{sc}{<->ssub * ikb/b/sc}{}
\DeclareFontShape{T1}{ikb}{bx}{sl}{<->ssub * ikb/b/sl}{}
\DeclareFontShape{T1}{ikb}{b}{it}{<->ssub * ikb/b/sl}{}
\DeclareFontShape{T1}{ikb}{bx}{it}{<->ssub * ikb/b/it}{}
\DeclareFontShape{T1}{ikb}{db}{it}{<->ssub * ikb/db/sl}{}
\DeclareFontShape{T1}{ikb}{mb}{it}{<->ssub * ikb/mb/sl}{}
\DeclareFontShape{T1}{ikb}{ub}{it}{<->ssub * ikb/ub/sl}{}\endinput
Naturalmente il file sta nell’albero locale
-
18 Giugno 2011 alle 9:22 #60164
-
18 Giugno 2011 alle 9:46 #60165
-
18 Giugno 2011 alle 9:51 #60166::
Ecco il contenuto del file t1ikb.fd (sì, uso la codifica T1):
%Filename: t1ikb.fd
%Created by: tex drv-ikb
%Created using fontinst v1.933%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
\ProvidesFile{t1ikb.fd}
[2011/06/11 Fontinst v1.933 font definitions for T1/ikb.]\DeclareFontFamily{T1}{ikb}{}
\DeclareFontShape{T1}{ikb}{m}{n}{
<-> ikbk8t
}{}\DeclareFontShape{T1}{ikb}{m}{sc}{
<-> ikbkc8t
}{}\DeclareFontShape{T1}{ikb}{m}{sl}{
<-> ikbko8t
}{}\DeclareFontShape{T1}{ikb}{b}{n}{
<-> ikbb8t
}{}\DeclareFontShape{T1}{ikb}{b}{sc}{
<-> ikbbc8t
}{}\DeclareFontShape{T1}{ikb}{b}{sl}{
<-> ikbbo8t
}{}\DeclareFontShape{T1}{ikb}{db}{n}{
<-> ikbd8t
}{}\DeclareFontShape{T1}{ikb}{db}{sc}{
<-> ikbdc8t
}{}\DeclareFontShape{T1}{ikb}{db}{sl}{
<-> ikbdo8t
}{}\DeclareFontShape{T1}{ikb}{mb}{n}{
<-> ikbm8t
}{}\DeclareFontShape{T1}{ikb}{mb}{sc}{
<-> ikbmc8t
}{}\DeclareFontShape{T1}{ikb}{mb}{sl}{
<-> ikbmo8t
}{}\DeclareFontShape{T1}{ikb}{ub}{n}{
<-> ikbu8t
}{}\DeclareFontShape{T1}{ikb}{ub}{sc}{
<-> ikbuc8t
}{}\DeclareFontShape{T1}{ikb}{ub}{sl}{
<-> ikbuo8t
}{}\DeclareFontShape{T1}{ikb}{m}{it}{<->ssub * ikb/m/sl}{}
\DeclareFontShape{T1}{ikb}{bx}{n}{<->ssub * ikb/b/n}{}
\DeclareFontShape{T1}{ikb}{bx}{sc}{<->ssub * ikb/b/sc}{}
\DeclareFontShape{T1}{ikb}{bx}{sl}{<->ssub * ikb/b/sl}{}
\DeclareFontShape{T1}{ikb}{b}{it}{<->ssub * ikb/b/sl}{}
\DeclareFontShape{T1}{ikb}{bx}{it}{<->ssub * ikb/b/it}{}
\DeclareFontShape{T1}{ikb}{db}{it}{<->ssub * ikb/db/sl}{}
\DeclareFontShape{T1}{ikb}{mb}{it}{<->ssub * ikb/mb/sl}{}
\DeclareFontShape{T1}{ikb}{ub}{it}{<->ssub * ikb/ub/sl}{}\endinput
Naturalmente il file sta nell’albero locale
Il .fd definisce tutte le forme, ti servono i comandi per poterle adoperare; nel tuo preambolo scriverai
`\DeclareRobustCommand{\dbseries}{\fontseries{db}\selectfont}
\DeclareRobustCommand{\mbseries}{\fontseries{mb}\selectfont}
\DeclareRobustCommand{\ubseries}{\fontseries{ub}\selectfont}
\DeclareTextFontCommand{\textdb}{\dbseries}
\DeclareTextFontCommand{\textmb}{\mbseries}
\DeclareTextFontCommand{\textub}{\ubseries}`
È importante che tu adoperi questi comandi quando sei sicuro che la famiglia sia ikb; quindi si potrebbe anche controllarlo:
`\makeatletter
\newcommand{\checkkabel}[1]{%
\ifnum\pdfstrcmp{\f@family}{ikb}=\z@
% sì, la famiglia è Kabel
\fontseries{#1}%
\else
% no, la famiglia non è Kabel
\fontseries\bfdefault
\fi\selectfont}
\makeatother`
e definire i primi tre comandi di prima con
`\DeclareRobustCommand{\dbseries}{\checkkabel{db}}
\DeclareRobustCommand{\mbseries}{\checkkabel{mb}}
\DeclareRobustCommand{\ubseries}{\checkkabel{ub}}`
Naturalmente si tratta di comandi specifici per il documento che usa Kabel.Ciao
Enrico
-
18 Giugno 2011 alle 10:18 #60167::
Grazie mille Enrico per la spiegazione (ed il codice) davvero utile. Tuttavia resto con il problema dello spessore `regular’. Compilando ottengo lo stesso errore riportato sopra, anche usando solo i nuovi comandi robusti appena definiti per ogni carattere nel testo (sezione, titolo, autore, etc.)…Se può aiutare questo è il mio (scarno) preambolo:
`
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\renewcommand{\rmdefault}{ikb}\DeclareRobustCommand{\dbseries}{\fontseries{db}\selectfont}
\DeclareRobustCommand{\mbseries}{\fontseries{mb}\selectfont}
\DeclareRobustCommand{\ubseries}{\fontseries{ub}\selectfont}
\DeclareTextFontCommand{\textdb}{\dbseries}
\DeclareTextFontCommand{\textmb}{\mbseries}
\DeclareTextFontCommand{\textub}{\ubseries}\title{\textmb{ITC Kabel}}
\author{\textub{Edoardo}}
`Come fare?
-
18 Giugno 2011 alle 10:37 #60168
-
18 Giugno 2011 alle 10:52 #60169
-
18 Giugno 2011 alle 11:09 #60170::
Hai trovato la causa del tuo problema, ma non so come aiutarti per risolverlo, visto che io non dispongo dei file Kabel. e non so esattamente come tu abbia fatto per installare i Kabel. Prova a ripetere la procedura, ma comse sai, questo è il tipoco consiglio che si dà quando non si sanno dare consigli 🙁
-
18 Giugno 2011 alle 11:14 #60171
-
18 Giugno 2011 alle 11:39 #60172::
Forse potrebbe essere d’aiuto se descrivessi la procedura usata nell’installazione delle font.Ho a disposizione i file
- ITCKabelStd-Bold.otf
- ITCKabelStd-Book.otf
- ITCKabelStd-Demi.otf
- ITCKabelStd-Medium.otf
- ITCKabelStd-Ultra.otf
Li converto in *.pfb usando le regole di nomenclatura ideate da Karl Berry mediante il programma fontforge;
Creo i file delle metriche ed i font virtuali mediante fontinst.sty (attraverso la macro \latinfamily{ikb}{});
Creo il file di mappatura mediante finstmsc.sty;
Compilo metriche e font virtuali con le utility pltotf e vptovf;
Infine, sposto i file nell’albero locale, updmap-sys e texhash.Stessa procudura usata con successo con le font Adobe Caslon Pro.
Ora ricontrollo nuovamente la procedura e vi informo.
A presto,
edo.
-
18 Giugno 2011 alle 12:28 #60173::
Hai creato il file in \texmf-local/web2c/updmap-local.cfg &in questo file devi mettere seocndo la isntassi della updmap.cfg di sistema il nome TeX del font tfm con cui TeX accede al font (senza estensione), il nome vero del font (lo ricavi da fontforge se non lo conosci già), eventuali altre informazioni ripo l’encoding o possibili trasformazione da fare sul font, e infine il nome del file pfb.
Quando lanci updmap-sys questo esamina anche se esiste oltre al file updmap.cfg anche il file updmap-local.cfg ed eventualmente accoda il contenuto di questo file locale al file di sistema.
Esistono anche dei comandi da dare a tlmgr per aggiornare le liste dei file updmap.cfg; in ogni modo ritengo che sia preferibile mantenere locale la updmap relativa a font locali.
Io mi sono creato questo breve promemoria:
Primo passo:
sudo tlmgr generate updmap
Secondo passo:
sudo updmap-sys
In questo modo si appende il file updmap-local.cfg alla updmat.cfg di sistema
in modo da inserirvi le impostazioni e le mappe locali.
-
18 Giugno 2011 alle 13:04 #60174::
Devo ammettere che siete una fonte inesauribile di informazioni!Questo è il risultato del comando tex -v:
TeX 3.1415926 (TeX Live 2009/Debian)
kpathsea version 5.0.0
Copyright 2009 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.Che sia la causa del fatto che
sudo: tlmgr: command not found
??
Ho un unico file updmap.cfg: non ne ho creato uno locale anche perché non ne conosco la sintassi e (ancora) non mi sono documentato al riguardo.
Ad ogni modo non capisco come mai tutto funzioni con le font Caslon (perdonatemi la ripetitività).
-
18 Giugno 2011 alle 13:10 #60175::
Devo ammettere che siete una fonte inesauribile di informazioni!
Questo è il risultato del comando tex -v:
TeX 3.1415926 (TeX Live 2009/Debian)
kpathsea version 5.0.0
Copyright 2009 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.Che sia la causa del fatto che
sudo: tlmgr: command not found
??
Ho un unico file updmap.cfg: non ne ho creato uno locale anche perché non ne conosco la sintassi e (ancora) non mi sono documentato al riguardo.
Ad ogni modo non capisco come mai tutto funzioni con le font Caslon (perdonatemi la ripetitività).
Con la TeX Live/Debian non c’è tlmgr e devi andare “a mano”:
`sudo updmap-sys –enable Map=.map`
Ciao
Enrico
-
18 Giugno 2011 alle 13:35 #60176
-
18 Giugno 2011 alle 13:41 #60177::
Certo che se lasciassi perdere la TeX Live/Debian e installasi la TeX Live vera (senza smontare quella Debian, che serve per le dipendenze di altri pacchetti) seguendo le istruzioni scritte e pubblicate da Enrico nel sul file texlive-ubuntu.pdf, ti toglieresti tutti i fastidi dipendenti dalla distribuzione 🙂Non so perché con i Caslon abbia funzionato; è possibile che la mappa dei Caslon ci fosse già e che quindi fosse già abilitata, ma ora con la risposta di Enrico sai come fare anche senza il TeX Live Manager (che invece nella TeX Live “vera”, quella scaricabile da CTAN, c’è, e permette di tenere aggiornata la distribuzione, se vuoi, anche giornalmente).
-
18 Giugno 2011 alle 13:52 #60178::
Non so perché con i Caslon abbia funzionato
Semplicemente perché in quel caso avevo abilitato la mappa!
Se fossi stato più attento di sicuro non sarebbe successo…Ad ogni modo, grazie ad Enrico, ho imparato ad usare gli spessori che la famiglia di font mette a disposizione.
BTW: molto carino il carattere!
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.