Font ifsym10 at 600 not found

  • Creatore
    Topic
  • #78095
    nazgul17
    Partecipante
      Up
      0
      Down
      ::


      Salve,

      sto cercando di inserire un carattere a forma di casetta (\Hut del pacchetto ifsym) nel mio curriculum per l’indirizzo ma ho un problema.
      Lo so che è proprio un dettaglio, ma mi piacerebbe risolvere il problema.

      L’errore che mi esce è: `kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+0/600 –dpi 600 ifsym10
      mktexpk: don't know how to create bitmap font for ifsym10.
      kpathsea: Appending font creation commands to missfont.log.

      !pdfTeX error: pdflatex (file ifsym10): Font ifsym10 at 600 not found
      ==> Fatal error occurred, no output PDF file produced!`

      Le parti rilevanti del codice sono
      `\usepackage[alpine]{ifsym}

      \Hut`

      Ho cercato su Google ma la maggior parte delle risposte è in tedesco e non ci capisco (quasi) niente, neanche con GoogleTranslate. Ho solo capito che il problema riguarda font bitmap (e non vettoriali, immagino) e i dpi del pdf, ma non ho capito come venirne a capo. C’è nessuno in grado di aiutarmi?

      Vi ringrazio in anticipo

      Marco

    Visualizzazione 8 filoni di risposte
    • Autore
      Risposte
      • #78096
        Up
        0
        Down
        ::

        nazgul17″ post=77203Salve,

        sto cercando di inserire un carattere a forma di casetta (\Hut del pacchetto ifsym) nel mio curriculum per l’indirizzo ma ho un problema.
        Lo so che è proprio un dettaglio, ma mi piacerebbe risolvere il problema.

        L’errore che mi esce è: `kpathsea: Running mktexpk –mfmode / –bdpi 600 –mag 1+0/600 –dpi 600 ifsym10
        mktexpk: don't know how to create bitmap font for ifsym10.
        kpathsea: Appending font creation commands to missfont.log.

        !pdfTeX error: pdflatex (file ifsym10): Font ifsym10 at 600 not found
        ==> Fatal error occurred, no output PDF file produced!`

        Le parti rilevanti del codice sono
        `\usepackage[alpine]{ifsym}

        \Hut`

        Ho cercato su Google ma la maggior parte delle risposte è in tedesco e non ci capisco (quasi) niente, neanche con GoogleTranslate. Ho solo capito che il problema riguarda font bitmap (e non vettoriali, immagino) e i dpi del pdf, ma non ho capito come venirne a capo. C’è nessuno in grado di aiutarmi?

        Vi ringrazio in anticipo

        Marco

        Hai un’installazione bacata, probabilmente incompleta. Senza altre informazioni su distribuzione e sistema operativo è difficile dire di più.

        Ciao
        Enrico

      • #78097
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ho appena provato con il pacchetto ifsym caricato con l’ipzione alpine, come hi fatto tu; dentro begin{document} ho dato il comandi \Hut; i font metafont sono presenti nella distribuzione completa TeX Live 2012 e pdflatex ha chiamato metafont pre creare i font raster; poi li ha usati correttamente disegnando la casetta.

          Quindi se a te non succede, vuol dire che la tua distribuzione è o vecchia, o bacata o incompleta.; se hai MiKTeX prova a vedere con il Package Wized se hai a bordo i font ifsym in formato metafont (estensione .mf); se non è così usa quel wizard per caricare proprio il pacchetto di font mancante.

          Poi c’è un workaround che consiste nel disegnare la casetta con picture, completo del pacchetto pict2e, del 2009; si tratta di disegnare due spezzate (comando \polyline) usando come unità di misura 1ex o una frazione piuttosto grande di 1ex, per esempio 0.9ex.

          Oppure carica il pacchetto tikz e disegna quelle due spezzate direttamente con [tt]\tikz \draw… ;[/tt] direttamente nel punto dove nel sorgente metteresti il comando \Hut; o se preferisci definisci il comando ‘Hut con quell’espressione di \tikz e poi usalo come se fosse il comando che usa il carattere di ifsym. Devi comunque caricare il pacchetto tikz; se la tua versione è una MiKTeX vecchia e incompleta è possibile che tu non abbia nemmeno tikz.

          Soluzione generale? Se hai MiKTeX buttalo; poi (se anche avessi TeX Live vecchio o bacato) installati TeX Live 2012 come descritto nell’Arte.

        • #78098
          nazgul17
          Partecipante
            Up
            0
            Down
            ::


            Effettivamente avevo un’installazione del 2010: aggiornando all’ultima, le cose sono migliorate.

            Ora i pacchetti che servono vengono trovati tutti ma ottengo un altro errore:

            `

            (/usr/local/texlive/2012/texmf-dist/tex/latex/marvosym/marvosym.sty

            ! LaTeX Error: Command \fax already defined.
            Or name \end… illegal, see p.192 of the manual.

            See the LaTeX manual or LaTeX Companion for explanation.
            Type H for immediate help.

            l.101 \newcommand\fax{\mvchr{116}}`

            naturalmente questo è un errore più alla mia portata perciò con
            `sudo kate /usr/local/texlive/2012/texmf-dist/tex/latex/marvosym/marvosym.sty`
            sono andato a commentare la riga
            `\newcommand\fax{\mvchr{116}}`
            e tutto ha funzionato. Però, dato che la stringa “fax” non c’è nel mio documento, penso ci sia qualche problema nei pacchetti di LaTeX.

            Siete voi gli esperti, perciò se mi dite che informazioni vi servono per verificarlo, sono a vostra disposizione.

            Per la cronaca, uso un sistema Kubuntu e l’installazione di LaTeX è fatta usando la procedura di Enrico Gregorio

          • #78099
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Hai fatto un errore e non hai ben afferrato un concetto.

              L’errore è che per nessun motivo al mondo devi modificare i file di sistema come invece hai fatto andando a commentare una riga nel file marvosym.sty. Questo è un errore grave, molto grave e ti prego di ripristinare subito il file come era prima; poi vedi sotto.

              L’altra cosa che mi pare che tu non abbai afferrato bene è che i vari pacchetti che consentono di usare altri simboli e hanno bisogno di altri font, sono del tutto indipendenti l’uno dall’altro e sono indipendenti anche da LaTeX.

              Quindi se marvosym ti definisce il comando \fax, che tu lo usi o non lo usi, la definizione viene fatta nel momento in cui tu chiami il pacchetto, quindi nel preambolo, quando il documento non è ancora cominciato; ma se la diagnostica ti dice che il simbolo c’è già, vuol dire che è stato definito da un pacchetto che hai chiamato prima di marvsym, il quale definisce \fax, ma magari lo realizza con un altro font.

              La soluzione non è quella di modificare il file di sistema (che al primo aggiornamento di TeXLive2012 tramite il texlive manager tlmgr, — operazione da fare ogni dieci giorni circa — ti verrà ripristinato come era inizialmente e perdi la modifica fatta) ma di decidere con attenzione se i due pacchetti che definiscono entrmabi \fax ti servono davvero entrambi (a me risulta che i comandi \fax, \FAX e \Faxmachine siano tuti e tre definiti da marvosym, quindi o tu hai definito \fax, oppure lo definisce la classe che stai usando), oppure copi il file marvosym nella cartella dove stai componendo il tuo documento e modifichi questa copia, non quella di sistema.

              Per tua sicurezza commenta la riga nella quale chiami marvosym e compila il tuo documento; se questo viene fuori come lo volevi tu, vuol dire che non avevi nessun bisogno di usare marvosym 🙂

            • #78100
              Up
              0
              Down
              ::


              La soluzione è praticamente già stata trovata, ma siccome hai avuto problemi forse in futuro ti potrà interessare quest’altro approccio. Quando hai bisogno di un solo simbolo semplice (o pochi simboli) di un certo pacchetto, invece di caricare il pacchetto che lo rende disponibile puoi pensare di ridisegnarti quel simbolo tramite, ad esempio, TikZ. Ecco una soluzione per il caso particolare:
              `\documentclass

              {standalone}

              \begin{document}
              \begin{tikzpicture}
              \draw[very thick] (0,0) — (0,0.7) — (-0.1,0.7) — (0.5,1.3) — (1.1,0.7) —
              (1,0.7) — (1,0) — cycle;
              \end{tikzpicture}
              \end{document}
              `
              Compilando con pfdlatex otterrai un pdf già scontornato dell’immagine desiderata che potrai inserire tranquillamente nel tuo documento tramite un comando [tt]\includegraphics[/tt].

              Ciao
              Fra

            • #78101
              Up
              0
              Down
              ::

              Spike” post=77671La soluzione è praticamente già stata trovata, ma siccome hai avuto problemi forse in futuro ti potrà interessare quest’altro approccio. Quando hai bisogno di un solo simbolo semplice (o pochi simboli) di un certo pacchetto, invece di caricare il pacchetto che lo rende disponibile puoi pensare di ridisegnarti quel simbolo tramite, ad esempio, TikZ. Ecco una soluzione per il caso particolare:
              `\documentclass

              {standalone}

              \begin{document}
              \begin{tikzpicture}
              \draw[very thick] (0,0) — (0,0.7) — (-0.1,0.7) — (0.5,1.3) — (1.1,0.7) —
              (1,0.7) — (1,0) — cycle;
              \end{tikzpicture}
              \end{document}
              `
              Compilando con pfdlatex otterrai un pdf già scontornato dell’immagine desiderata che potrai inserire tranquillamente nel tuo documento tramite un comando [tt]\includegraphics[/tt].

              Ciao
              Fra

              Ottimo metodo, ma attenzione che TikZ e la classe [tt]standalone[/tt] insieme possono causare un inconveniente, si veda questa discussione.

              Ciao
              Claudio

            • #78102
              nazgul17
              Partecipante
                Up
                0
                Down
                ::


                Ho ridotto il documento all’osso ed ho provato a compilarlo dopo aver ripristinato marvosym al suo stato originale, ma ottengo ugualmente l’errore. Questo è il documento che sto compilando:

                `\documentclass[10pt,a4paper,sans]{moderncv}
                \moderncvstyle{casual}
                \moderncvcolor{blue}
                \usepackage[scale=0.75]{geometry}
                \usepackage{marvosym}
                \usepackage[alpine]{ifsym}
                \usepackage{protosem}
                \begin{document}
                \end{document}`

                Questo è l’output del comando per intero:

                Spoiler

                `marco@marco-laptop:~/Scrivania/cv$ pdflatex text.tex
                This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
                restricted \write18 enabled.
                entering extended mode
                (./text.tex
                LaTeX2e <2011/06/27>
                Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
                rman-x-2012-05-30, ngerman-x-2012-05-30, afrikaans, ancientgreek, ibycus, arabi
                c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis
                h, dutch, ukenglish, usenglishmax, esperanto, estonian, ethiopic, farsi, finnis
                h, french, friulan, galician, german, ngerman, swissgerman, monogreek, greek, h
                ungarian, icelandic, assamese, bengali, gujarati, hindi, kannada, malayalam, ma
                rathi, oriya, panjabi, tamil, telugu, indonesian, interlingua, irish, italian,
                kurmanji, latin, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk,
                polish, portuguese, romanian, romansh, russian, sanskrit, serbian, serbianc, s
                lovak, slovenian, spanish, swedish, turkish, turkmen, ukrainian, uppersorbian,
                welsh, loaded.
                (/usr/local/texlive/2012/texmf-dist/tex/latex/moderncv/moderncv.cls
                Document Class: moderncv 2012/08/10 v1.1.3 modern curriculum vitae and letter d
                ocument class
                (/usr/local/texlive/2012/texmf-dist/tex/latex/base/size10.clo)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/etoolbox/etoolbox.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/etex-pkg/etex.sty))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/base/ifthen.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/xcolor/xcolor.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/latexconfig/color.cfg)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/pdftex-def/pdftex.def
                (/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/base/fontenc.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/base/t1enc.def))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/lm/lmodern.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/url/url.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/graphicx.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/keyval.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/graphics.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/trig.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/latexconfig/graphics.cfg)))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/tools/calc.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/xargs/xargs.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/xkeyval/xkeyval.sty
                (/usr/local/texlive/2012/texmf-dist/tex/generic/xkeyval/xkeyval.tex)))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/microtype/microtype.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/microtype/microtype.cfg))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/moderncv/moderncvcompatibility.st
                y) (/usr/local/texlive/2012/texmf-dist/tex/latex/bigfoot/suffix.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/moderncv/tweaklist.sty))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/moderncv/moderncvstylecasual.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/moderncv/moderncvstyleclassic.sty
                (/usr/local/texlive/2012/texmf-dist/tex/latex/marvosym/umvs.fd)))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/moderncv/moderncvcolorblue.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/latex/geometry/geometry.sty
                (/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
                (/usr/local/texlive/2012/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
                (/usr/local/texlive/2012/texmf-dist/tex/latex/marvosym/marvosym.sty

                ! LaTeX Error: Command \fax already defined.
                Or name \end… illegal, see p.192 of the manual.

                See the LaTeX manual or LaTeX Companion for explanation.
                Type H for immediate help.

                l.101 \newcommand\fax{\mvchr{116}}

                ? X
                No pages of output.
                Transcript written on text.log.`

                Provereste anche voi a compilarlo e vedere se ottenete risultati equivalenti?

                Vi ringrazio per l’aiuto fornitomi finora!

              • #78103
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  È come ti avevo detto; il comando fax è già definito in qualcosa che carichi prima di marvosym; infatti è definito nella riga 219 del file di classe moderncv.cls.

                  Se vuoi continuare ad usare marvosym (a che cosa ti serve?) copiati il pacchetto marvosim.sty nella cartella del tuo curriculum vitae, su questa coia commenta la riga dove si definisce \fax, e vai tranquillo ; per evitare problemi cambia il nome al pacchetto, per esempio NGmarvosym (cambiagli il nome e la descrizione anche in una delle prime righe negli argomenti di \ProvidesPackage) e poi ciamalo con il nuovo nome nel file sorgente del tuo curriculum.

                • #78104
                  nazgul17
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Volevo segnalare che ho risolto il problema in maniera pulita: dicendo a LaTeX di dimenticarsi la definizione del comando \fax prima di caricare il package marvosym.

                    `\documentclass[10pt,a4paper,sans]{moderncv}
                    \moderncvstyle{casual}
                    \moderncvcolor{blue}
                    \usepackage[scale=0.75]{geometry}

                    %Dice a LaTeX di dimenticarsi del comando \fax che è definito in moderncv.cls ed anche in marvosym
                    \let\fax\undefined

                    \usepackage{marvosym}
                    \usepackage[alpine]{ifsym}
                    \usepackage{protosem}
                    \begin{document}
                    \end{document}`

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

                Go to top