ITC Kabel

  • Questo topic ha 17 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 2 mesi fa da edo.
  • Creatore
    Topic
  • #60161
    edo
    Partecipante
      Up
      0
      Down
      ::


      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.

    Visualizzazione 16 filoni di risposte
    • Autore
      Risposte
      • #60162
        Up
        0
        Down
        ::

        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

      • #60163
        edo
        Partecipante
          Up
          0
          Down
          ::


          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

        • #60164
          edo
          Partecipante
            Up
            0
            Down
            ::


            Ops, mi sono accorto che è ikb e non ibk… dici che sia questo l’errore??

            EDIT: anche usando il comando `\renewcommand{\rmdefault}{ikb}` l’errore persiste… ora provo a controllare un paio di step nell’installazione

            EDIT2: l’installazione è ok

          • #60165
            edo
            Partecipante
              Up
              0
              Down
              ::


              In realtà l’errore usando ikb al posto di ibk è ancora peggiore:

              mktexpk: don’t know how to create bitmap font for ikbk8r.
              […]
              !pdfTeX error: pdflatex (file ikbk8r): Font ikbk8r at 600 not found

              Ciò è dovuto al fatto che fra i vari `\DeclareFontShape’ non v’è ikbk8r?

              Grazie,
              edo

            • #60166
              Up
              0
              Down
              ::

              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

            • #60167
              edo
              Partecipante
                Up
                0
                Down
                ::


                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?

              • #60168
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Esistono i font virtuali che permettono a TeX di accedere ai glifi del font Kabel che certamente ha una codifica diversa dalla T1?

                  I font Kabel con estensione .pfb sono elencati nella pdftex.map?

                • #60169
                  edo
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    I fonti virtuali (gli *.vf) esistono e sono correttamente ubicati nell’albero locale ($TEXMFLOCAL). Tuttavia, le font Kabel con estensione .pfb non sono elencate nel pdftex.map! Com’è possibile? Le font Caslon lo sono ed ho usato la stessa procedura d’installazione…

                  • #60170
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      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 🙁

                    • #60171
                      edo
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Beh, almeno adesso sappiamo la causa del problema…
                        Ti ringrazio davvero, ora mi cimento un po’ per vedere se riesco a risolvere.

                        Grazie,
                        edo.

                      • #60172
                        edo
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          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.

                        • #60173
                          OldClaudio
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            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.

                          • #60174
                            edo
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              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à).

                            • #60175
                              Up
                              0
                              Down
                              ::

                              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

                            • #60176
                              edo
                              Partecipante
                                Up
                                0
                                Down
                                ::


                                Profonda vergona!!! 😳

                                Mi ero dimenticato di abilitare la mappa…

                                Ad ogni modo grazie mille per le varie dritte!

                                Ciao,
                                edo.

                              • #60177
                                OldClaudio
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::


                                  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).

                                • #60178
                                  edo
                                  Partecipante
                                    Up
                                    0
                                    Down
                                    ::

                                    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!

                                Visualizzazione 16 filoni di risposte
                                • Devi essere connesso per rispondere a questo topic.

                                Go to top