LaTeX Font Warning

  • Questo topic ha 13 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 16 anni fa da samiel.
  • Creatore
    Topic
  • #49604
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Compilando un documento ricevo questi due avvisi:
      `LaTeX Font Warning: Font shape `OMS/pplj/m/n' undefined
      (Font) using `OMS/cmsy/m/n' instead
      (Font) for symbol `textbullet' on input line 50.

      LaTeX Font Warning: Font shape `LGR/pplj/m/n' undefined
      (Font) using `LGR/cmr/m/n' instead on input line 53.`
      Il codice in questione è il seguente:
      `\documentclass[a4paper]{article}
      \usepackage[greek,italian]{babel}
      \usepackage[utf8x]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[osf,sc]{mathpazo}
      \languageattribute{greek}{polutoniko}
      \newcommand{\GR}[1]{\foreignlanguage{greek}{#1}}
      \usepackage{framed}
      \setlength{\parindent}{0pt}
      \usepackage{graphicx}
      \pagestyle{empty}
      \frenchspacing
      \usepackage{setspace}
      \newenvironment{mylist}
      {\begin{singlespace}\begin{itemize}
      \setlength{\parskip}{-3pt}}{\end{itemize}\end{singlespace}}

      \begin{document}
      \section*{La filosofia presocratica}
      \begin{mylist}
      \item Significato ed esempi del sapere mitologico (miti cosmologici)
      \item Condizioni genetiche della filosofia
      \item Definizione preliminare del concetto di filosofia
      \item La filosofia presocratica come ricerca dell'\GR{>arq'h}
      \item Talete, Anassimandro, Anassimene e il principio della scienza
      \item Eraclito e la contraddizione
      \item Parmenide fra logica ed esperienza (il principio di non contraddizione; la
      \GR{d'oxa}; la cosmologia)
      \item Zenone e le ragioni di Parmenide
      \item Melisso e la logica del \GR{s'wzein t`a fain'omena}
      \item Empedocle e l'affermarsi del pluralismo
      \item Anassagora e la concezione teleologica della natura
      \item L'Atomismo e la concezione meccanicistica della natura
      \end{mylist}
      \end{document}`
      Ovviamente ho omesso delle parti, ma le due righe in questione
      sono quelle indicate in rosso. Ora, non capisco come interpretare
      il messaggio, tanto più che sono (o almeno mi sembrano)
      delle righe uguali a tutte le altre… Ho poi altre serie di itemize,
      ma solo a proposito di queste righe ricevo un Warning…
      Grazie
      M.
      [/code]

    Visualizzazione 12 filoni di risposte
    • Autore
      Risposte
      • #49605
        Up
        0
        Down
        ::


        La codifica utf8x richiede di caricare anche il pacchetto ucs subito prima di inputenc:

        `\usepackage[T1]{fontenc}
        \usepackage{ucs}
        \usepackage[utf8x]{inputenc}`

        Metti anche fontenc prima di inputenc, sempre. Funziona, ora? Ad ogni modo, a me su TeXShop non dà problemi nemmeno se non carico ucs. Hai impostato il tuo editor per lavorare con la codifica UTF-8?

        Ciao
        Tommaso

      • #49606
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ho seguito l’indicazione, ma il problema si ripropone.
          Certo, Kate è impostata come tutti i miei editor a UTF-8…
          Ecco una sezione del file .log
          `LaTeX Font Info: Font shape `T1/pplj/bx/n' in size <14.4> not available
          (Font) Font shape `T1/pplj/b/n' tried instead on input line 29.
          LaTeX Font Info: Try loading font information for OMS+pplj on input line 49.

          LaTeX Font Info: No file OMSpplj.fd. on input line 49.

          LaTeX Font Warning: Font shape `OMS/pplj/m/n' undefined
          (Font) using `OMS/cmsy/m/n' instead
          (Font) for symbol `textbullet' on input line 49.

          LaTeX Font Info: Try loading font information for LGR+pplj on input line 52.

          LaTeX Font Info: No file LGRpplj.fd. on input line 52.

          LaTeX Font Warning: Font shape `LGR/pplj/m/n' undefined
          (Font) using `LGR/cmr/m/n' instead on input line 52.

          [1

          {/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./logo.png>] [2]
          [3] [4] [5] (./programma_1f.aux)

          LaTeX Font Warning: Some font shapes were not available, defaults substituted.`

          M.

        • #49607
          Up
          0
          Down
          ::

          Compilando un documento ricevo questi due avvisi:
          `LaTeX Font Warning: Font shape `OMS/pplj/m/n' undefined
          (Font) using `OMS/cmsy/m/n' instead
          (Font) for symbol `textbullet' on input line 50.

          LaTeX Font Warning: Font shape `LGR/pplj/m/n' undefined
          (Font) using `LGR/cmr/m/n' instead on input line 53.`

          Il primo avviso si risolve con \usepackage{textcomp}. Il secondo dipende dal fatto che non esiste un font greco connesso con la famiglia pplj. Tientelo.

          Ciao
          Enrico

        • #49608
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Ottimo, risolto.
            Vorrà dire che cercherò di dormire
            nonostante l’ineliminabilità del secondo avviso…

            Grazie
            M.

          • #49609
            Up
            0
            Down
            ::

            Ottimo, risolto.
            Vorrà dire che cercherò di dormire
            nonostante l’ineliminabilità del secondo avviso…

            Prova con
            `\newcommand{\GR}[1]{%
            \foreignlanguage{greek}{\fontfamily{cmr}\selectfont#1}}`
            Ciao
            Enrico

          • #49610
            samiel
            Partecipante
              Up
              0
              Down
              ::


              No, il Warning resta.
              Ma spero non sia così grave, a questo punto…
              Se non sa eliminarlo nemmeno un Gregorio,
              dubito anche di Knuth e Lamport… 🙂

              M.

            • #49611
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                L’ultima versione del pacchetto teubner dispone di default dei file di descrizione dei font non solo per le famiglie cmr e compagnia, ma anche per adattarsi ai Latin Modern ai Times eXtended e ai Palatino eXtended; leggendo la documentazione si trova anche un comando da dare nel preambolo, dopo aver caricato teubner, che consente di generare appositi file di descrizione dei font per poter lavorare anche con altre famiglie, per esempio i mathpazo, nel tuo caso; si tratta di pochi semplici comandi, grazie ai quali teubner genera il file lgrpplj.fd e non hai più problemi nemmeno con quel warning. Naturalmente si generano solo i file, non è che si cambino font:: I CBgreek restano gli stessi. Si mette solamente LaTeX in grado di lavorare con i file giusti.

                Per altro questo genere di warning avviene spesso, dietro le quinte, persino con i Computer Modern; si tratta delle “silent substitution” che vengono eseguite più spesso di quanto non si creda e che non appaiono nella “console”, ma appaiono nel file log.

              • #49612
                Up
                0
                Down
                ::

                No, il Warning resta.
                Ma spero non sia così grave, a questo punto…
                Se non sa eliminarlo nemmeno un Gregorio,
                dubito anche di Knuth e Lamport… 🙂

                Non dubitare mai. 🙂

                Risposta facile.
                `\newcommand{\GR}[1]{%
                {\fontfamily{cmr}\selectfont\foreignlanguage{greek}{#1}}%
                }`

                Risposta un po’ più generale: la definizione di \GR può essere come la tua originale.
                `\DeclareRobustCommand{\greektext}{%
                \fontencoding{LGR}\fontfamily{cmr}\selectfont
                \def\encodingdefault{LGR}}`
                Più generale perché puoi sostituire “cmr” con, per esempio, “artemisia” e avere un font greco che forse si adatta meglio al Palatino; oppure “porson”.

                Risposta ancora migliore, perché non richiede di andarsi a copiare la definizione di \greektext, ma solo di sapere che contiene \selectfont:
                `\usepackage{etoolbox}
                \letcs{\temp}{greektext }
                \patchcmd{\temp}{\selectfont}{\fontfamily{cmr}\selectfont}{}{}
                \cslet{greektext }\temp`
                Come prima, si può sostituire “cmr” con il nome di una famiglia di font appropriata.

                Risposta “quasi definitiva”.
                `\usepackage{etoolbox}
                \makeatletter
                \letcs{\temp}{greektext }
                \patchcmd{\temp}{\selectfont}{\fontfamily{\@greek@fontfamily}\selectfont}{}{}
                \cslet{greektext }\temp
                \def\@greek@fontfamily{cmr}
                \newcommand{\DeclareGreekFontFamily}[1]{%
                \def\@greek@fontfamily{#1}}
                \makeatother`
                Con questo puoi usare il comando \DeclareGreekFontFamily nel preambolo per decidere la famiglia di font da usare per il greco.

                Risposta “definitiva”: scriversi un pacchetto, diciamo greekfont.sty:
                `\ProvidesPackage{greekfont}[2010/09/09 v. 0.1]
                \DeclareOption{cmr}{\def\@greek@fontfamily{cmr}}
                \DeclareOption*{\edef\@greek@fontfamily{\CurrentOption}}
                \ExecuteOptions{cmr}
                \ProcessOptions\relax

                \@ifpackageloaded{babel}{}{\endinput}
                \@ifpackagewith{babel}{greek}{}{%
                \@ifpackagewith{babel}{polutonikogreek}{}{\endinput}}

                \RequirePackage{etoolbox}
                \letcs{\@temp}{greektext }
                \patchcmd{\@temp}{\selectfont}{\fontfamily{\@greek@fontfamily}\selectfont}{}{}
                \cslet{greektext }\@temp
                \endinput`
                Il documento minimale è
                `\documentclass[a4paper]{article}
                \usepackage[greek,italian]{babel}
                \usepackage{greekfont}
                % \usepackage[artemisia]{greekfont}
                \newcommand{\GR}{\foreignlanguage{greek}}

                \begin{document}
                A \GR{Bgd} ef
                \end{document}`
                Il pacchetto greekfont può essere chiamato dando come opzione un font per il quale esista la famiglia greca, per esempio “artemisia” come indicato. Basta scambiare i commenti alle due chiamate di “greekfont” per vedere l’effetto.

                Se però questa famiglia di font non possiede le codifiche per i font OT1 e T1, ci sarà un altro avviso. 🙁 Che si può fare? Così è la vita. 🙂

                Ciao
                Enrico

              • #49613
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Ahimé sto curando degli scampi per stasera e ho poco tempo adesso.
                  Cmq con
                  `\newcommand{\GR}[1]{%
                  {\fontfamily{cmr}\selectfont\foreignlanguage{greek}{#1}}%
                  }`
                  e nel preambolo
                  `\documentclass[a4paper]{article}
                  \usepackage[T1]{fontenc}
                  \usepackage{ucs}
                  \usepackage[utf8x]{inputenc}
                  \usepackage[greek,italian]{babel}
                  \usepackage{textcomp}
                  \usepackage[osf,sc]{mathpazo}
                  \languageattribute{greek}{polutoniko}
                  %\newcommand{\GR}[1]{\foreignlanguage{greek}{#1}}
                  \newcommand{\GR}[1]{%
                  {\fontfamily{cmr}\selectfont\foreignlanguage{greek}{#1}}%
                  }
                  \usepackage{framed}
                  \setlength{\parindent}{0pt}
                  \usepackage{graphicx}
                  \pagestyle{empty}
                  \frenchspacing
                  \usepackage{setspace}
                  \newenvironment{mylist}
                  {\begin{singlespace}\begin{itemize}
                  \setlength{\parskip}{-3pt}}{\end{itemize}\end{singlespace}}
                  \usepackage{amsmath}
                  \begin{document}`
                  mi spunta un altro sinistro Warning:
                  `Package utf8x.def Warning: Character(s)159 etc.gotredefinedsomewhere.
                  (utf8x.def) Restoringtoitsutf8x-meaning on input line 23.`
                  dove la riga 23 è \begin{document}.
                  Usando il font porson torna
                  `LaTeX Font Warning: Font shape `T1/porson/m/n' undefined
                  (Font) using `T1/cmr/m/n' instead on input line 63.`
                  Ma adesso devoritornare agli scampi, dopo provo meglio…

                  Grazie!
                  M.

                  PS
                  QUanti font greci! Artemisia? Porson?
                  Nemmeno mai trovati citati, E poi c’è chi dice
                  che LaTeX ha un solo font……..

                • #49614
                  Up
                  0
                  Down
                  ::

                  Ahimé sto curando degli scampi per stasera e ho poco tempo adesso.
                  Cmq con
                  `\newcommand{\GR}[1]{%
                  {\fontfamily{cmr}\selectfont\foreignlanguage{greek}{#1}}%
                  }`
                  e nel preambolo
                  `\documentclass[a4paper]{article}
                  \usepackage[T1]{fontenc}
                  \usepackage{ucs}
                  \usepackage[utf8x]{inputenc}
                  \usepackage[greek,italian]{babel}
                  \usepackage{textcomp}
                  \usepackage[osf,sc]{mathpazo}
                  \languageattribute{greek}{polutoniko}
                  %\newcommand{\GR}[1]{\foreignlanguage{greek}{#1}}
                  \newcommand{\GR}[1]{%
                  {\fontfamily{cmr}\selectfont\foreignlanguage{greek}{#1}}%
                  }
                  \usepackage{framed}
                  \setlength{\parindent}{0pt}
                  \usepackage{graphicx}
                  \pagestyle{empty}
                  \frenchspacing
                  \usepackage{setspace}
                  \newenvironment{mylist}
                  {\begin{singlespace}\begin{itemize}
                  \setlength{\parskip}{-3pt}}{\end{itemize}\end{singlespace}}
                  \usepackage{amsmath}
                  \begin{document}`
                  mi spunta un altro sinistro Warning:
                  `Package utf8x.def Warning: Character(s)159 etc.gotredefinedsomewhere.
                  (utf8x.def) Restoringtoitsutf8x-meaning on input line 23.`
                  dove la riga 23 è \begin{document}.
                  Usando il font porson torna
                  `LaTeX Font Warning: Font shape `T1/porson/m/n' undefined
                  (Font) using `T1/cmr/m/n' instead on input line 63.`
                  Ma adesso devoritornare agli scampi, dopo provo meglio…

                  Quell’avviso c’era anche prima, non te ne accorgevi. Lascia perdere utf8x se proprio non ne hai necessità.

                  Se poi puoi evitare setspace e le sue diavolerie, farai un piacere ai tuoi lettori.

                  Prima o poi passo per la cena di pesce: c’erano indubitabilmente messaggi subliminali al riguardo. 😉

                  Ciao
                  Enrico

                • #49615
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Il setspace è per diminuire lo spazio negli elenchi,
                    altrimenti invece di 3 pagine me ne saltano fuori 5…

                    Per la cena, sarebbe il minino per quanto sono obbligato.
                    E, modestia a parte, con la cucina me la cavo decisamente
                    meglio che con LaTeX…

                    M.

                  • #49616
                    Up
                    0
                    Down
                    ::

                    Il setspace è per diminuire lo spazio negli elenchi,
                    altrimenti invece di 3 pagine me ne saltano fuori 5…

                    Perché non pensare al pacchetto enumitem? È descritto anche nella Breve guida.

                    Ciao
                    Enrico

                  • #49617
                    samiel
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Vero, lo conosco e l’ho già usato altrove.
                      Adesso vedo di sperimentarlo anche qui

                      M.

                      PS La “Breve guida” l’ho scaricata tempo addietro.
                      Cmq, per la cronaca, stasera il link non funziona.
                      Forse è un problema momentaneo del server ma

                      Tempo per la connessione esaurito
                      Il server profs.sci.univr.it sta impiegando troppo tempo a rispondere.
                      * Il sito potrebbe non essere disponibile o sovraccarico. Riprovare fra qualche momento.
                      * Se non è possibile caricare alcuna pagina, controllare la connessione di rete del computer.
                      * Se il computer o la rete sono protetti da un firewall o un proxy, assicurarsi che Iceweasel abbia i permessi per accedere al web.

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

                  Go to top