[RISOLTO] Problema con legature e Fontin

  • Creatore
    Topic
  • #108513
    Marco
    Partecipante
      Up
      0
      Down
      ::


      Ho un problema con le legature del tipo “ffi” (es. ufficio) in un documento che sto facendo con XeTeX. Invece di “ffi” ho sempre uno spazio bianco solo quando uso il corsivo.
      Le ho provate tutte, ho cercato di applicare i consigli (http://tex.stackexchange.com/questions/27196/controlling-fontspec-to-use-certain-font-features-for-different-fonts-in-one-doc) e di studiarmi fontspec (http://ctan.mackichan.com/macros/latex/contrib/fontspec/fontspec.pdf), ma non ce la sto facendo. Qualsiasi tentativo è inutile.
      Qualcuno può aiutarmi a trovare una soluzione?

      Il codice su cui sto lavorando, ridotto al minimo, è questo.
      `
      \documentclass[10pt,a4paper]{article}

      \usepackage{ifxetex}
      \ifxetex
      \usepackage{fontspec}
      % \defaultfontfeatures{Ligatures=TeX}
      \else
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \fi

      \usepackage{polyglossia} % al posto di babel
      \setdefaultlanguage{italian}
      \PolyglossiaSetup{italian}{indentfirst=false}

      \setmainfont[SmallCapsFont = {Fontin SmallCaps}]{Fontin-Regular}

      \fontspec[ItalicFeatures={RawFeature={-liga,-dlig}},
      BoldFeatures={RawFeature={-liga,-dlig}}]{Fontin-Regular}

      \begin{document}
      office

      ufficio

      \textit{office}

      \textit{ufficio}
      \end{document}
      `

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #108514
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Io non ho Fontin; cercando in rete ho trovato con questo nome solo ofnt truetype o type1. Quindi fontspec mi lascia dubbiioso, anche se con xelatex si possono usare anche qui font, ma non caricati con fontspec.

          la spiegazione potrebbe essere che nei tuoi opentype la versione corsiva sia incompleta, mancante proprio delle legature che cerchi.

          Ma con tutti i font sanserif che vengono installati dal sistema operativo, da TeXLive, a da altri programmi, devi proprio andare a scegliere un font poco noto, difficile da ottenere, e mancante di glifi?

        • #108515
          Up
          0
          Down
          ::


          Nella versione OpenType che ho scaricato qualche mese fa qui il glifo “ffi” non e’ stato disegnato in italic ma solo in regular, per qualche motivo lo spazio destinato a questo glifo in corsivo (“U+FB03”) e’ stato lasciato bianco, ecco perche’ ti viene lo spazio. Secondo me hai due opzioni: 1) disattivi la sostituzione per questo particolare glifo, 2) disegni tu un glifo ffi (sempre che sia legale farlo, dovresti leggere come questo font viene distribuito) e lo aggiungi alla lista delle sostituzioni. Per quest’ultima opzione potresti affiancare la “f”, leggermente rimpicciolita, e il glifo “fi” (gia’ esistente), avrai bisogno di un software, personalmente uso FontForge ma sono sicuro che ce ne sono anche altri in giro. Se non hai tempo o voglia, ti consiglio caldamente l’opzione 1, oppure, come suggerito da @OldClaudio, cambia font.

          Spero di essere stato utile.
          Saluti,
          Mirko

        • #108516
          Up
          0
          Down
          ::


          A me questo funziona senza problemi:

          `
          \documentclass[10pt,a4paper]{article}

          \usepackage{fontspec}
          \usepackage{polyglossia}
          \setdefaultlanguage{italian}
          \PolyglossiaSetup{italian}{indentfirst=false}

          \setmainfont[SmallCapsFont = {Fontin SmallCaps}]{Fontin}

          %\fontspec[ItalicFeatures={RawFeature={-liga,-dlig}},
          %BoldFeatures={RawFeature={-liga,-dlig}}]{Fontin-Regular}

          \begin{document}

          office

          ufficio

          \textit{office}

          \textit{ufficio}

          \end{document}
          `

          [attachment=1789]ScreenShot2016-11-28at22.52.09.png[/attachment]

          Ciao
          Enrico

          Attachments:
          You must be logged in to view attached files.
        • #108517
          Up
          0
          Down
          ::


          Anche nella mia versione otf mancava proprio la feature delle legature e quindi non avveniva nessuna sostituzione. Ma attivandole viene lo spazio al posto di “ffi” in corsivo.
          Probabilmente l’OP ha una versione con tutte le features del font gia’ attive.

          Questo codice dovrebbe mostrare cosa intendo dire.
          `\documentclass[10pt,a4paper]{article}
          \usepackage{fontspec}
          \usepackage{polyglossia} % al posto di babel
          \setdefaultlanguage{italian}
          \PolyglossiaSetup{italian}{indentfirst=false}
          \setmainfont{Fontin-Regular.otf}[
          ItalicFont = Fontin-Italic.otf]

          \begin{document}
          \section{Original font (ligatures disabled by default)}
          office, fi, fl\\
          \textit{office, fi, fl}
          \section{Original font with Ligatures enabled}
          \fontspec{Fontin-Regular-lig.otf}[
          ItalicFont =Fontin-Italic-lig.otf]
          office, fi, fl\\
          \textit{office, fi, fl}
          \subsection{Common Ligatures disabled}
          \fontspec{Fontin-Regular-lig.otf}[
          ItalicFont = Fontin-Italic-lig.otf, Ligatures=NoCommon]
          office, fi, fl\\
          \textit{office, fi, fl}
          \section{Modified font with ffi ligature}
          \fontspec{Fontin-Regular-lig.otf}[
          ItalicFont = Fontin-Italic-lig-mod.otf]
          office, fi, fl\\
          \textit{office, fi, fl}
          \end{document}`

          [attachment=1790]output.jpg[/attachment]

          Per compilarlo servono i font “Fontin-Regular.otf” e “Fontin-Italic.otf” che si scaricano dal sito che ho menzionato prima. Le versioni “Fontin-Regular-lig.otf” e “Fontin-Italic-lig.otf” le ho generate dopo aver semplicemente definito le sostituzioni fi,fl e ffi e collegandole ai glifi gia’ disegnati. Nell’ultima versione “Fontin-Italic-lig-mod.otf” ho copiato il glifo ffi nella sua versione regular e l’ho trasformato in modo da farlo apparire in corsivo, in questo modo viene lo spazio bianco. Il risultato non e’ perfetto ma questo e’ quello che sono riuscito a fare in 5 minuti.

          Ho dato uno sguardo veloce alla licenza e sembra che sia possibile modificare il font, tuttavia prima di allegare i file otf modificati aspetterei l’ok dal moderatore del forum.

          Ciao,
          Mirko

          Attachments:
          You must be logged in to view attached files.
        • #108518
          Marco
          Partecipante
            Up
            0
            Down
            ::

            mirkom” post=108730Secondo me hai due opzioni: 1) disattivi la sostituzione per questo particolare glifo

            Grazie, come si fa a disattivare la sostituzione?

          • #108519
            Up
            0
            Down
            ::


            Non sarei in grado di farlo da fontspec, anche perche’ non so come siano state “categorizzate” le varie legature sul font she stai utilizzando. Aprirei il font con un programma di editing (tipo fontforge) e cancellerei la sostituzione. Oppure scarichi la versione otf dal solito sito internet dove tutte le legature sono disattivate.

          • #108520
            Marco
            Partecipante
              Up
              0
              Down
              ::


              Ho risolto cancellando tutti i font Fontin da Windows e installando solo l’otf di Fontin (e non il ttf).
              Ora XeLaTeX compila bene e vedo tutto.
              Grazie per l’aiuto!

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

          Go to top