Modificare caratteristiche dei font con fontspec

  • Creatore
    Topic
  • #92251
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Vedo che con fontspec è possibile apportare modifiche sottili ai font, grazie a newfontfeature.
      Ora, a me interesserebbe evitare una legatura (leziosa) fra i ed s presente nel corsivo di EB Garamond,
      ma, dato il carattere non sistematico degli esempi nel manuale di fontspec, non riesco a trovare
      i parametri da passare al comando. Come si possono individuare?

      grazie
      m

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #92252
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ho visto che la legatura in questione viene soppressa con l’opzione NoContextual,
          ma c’è modo di sapere quali altre vengono soppresse con tale opzione? Più estesamente,
          come si può sapere che cosa corrisponde alle varie opzioni
          NoCommon,
          NoRequired,
          NoContextual,
          NoHistoric,
          NoDiscretionary,
          TeX ?

          m

        • #92253
          Up
          0
          Down
          ::

          samiel” post=91843Ho visto che la legatura in questione viene soppressa con l’opzione NoContextual,
          ma c’è modo di sapere quali altre vengono soppresse con tale opzione? Più estesamente,
          come si può sapere che cosa corrisponde alle varie opzioni
          NoCommon,
          NoRequired,
          NoContextual,
          NoHistoric,
          NoDiscretionary,
          TeX ?

          m

          A me non viene fuori la legatura che dici. Ho usato questo codice:
          `\documentclass{article}
          \usepackage[T1]{fontenc}
          \usepackage{fontspec}
          \setmainfont[Ligatures=Contextual]{EB Garamond}
          \usepackage{polyglossia}
          \setmainlanguage{italian}

          \begin{document}

          \emph{cisposo}

          \end{document}`
          Anche levando l’opzione data ai font, di legature particolari non ne vedo. Siccome sono curioso, puoi fare un esempio del codice che hai usato?

          Quanto alla tua domanda, temo che i vari tipi di legature dipendano dal font usato: per esempio, dando [tt]Ligatures=Historic[/tt] a EB Garamond, ottengo la legatura tra la s e la p nella parola che ho usato come esempio, ma non ottengo nulla se carico i Minion Pro, e nulla ancora con Adobe Garamond Pro. Sarebbe interessante, in effetti, conoscere il repertorio completo di ciascun font. Su Mac c’è il programma Libro Font che permette di farlo, ma non so su altri sistemi operativi.

          Ciao
          Tommaso

        • #92254
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Ecco il codice:
            `\documentclass[a4paper]{article}
            \usepackage{fontspec}
            %\defaultfontfeatures{Contextuals=NoAlternate}{-rlig}
            %\newopentypefeature{Contextuals}{NoAlternate}{-dlig}
            \defaultfontfeatures{
            Ligatures={
            % NoCommon,
            % NoRequired,
            % NoContextual,
            % NoHistoric,
            % NoDiscretionary,
            TeX
            }
            }
            \setmainfont[Ligatures=TeX]{EB Garamond}
            \usepackage{polyglossia}
            \setmainlanguage[babelshorthands=true]{italian}
            \PolyglossiaSetup{italian}{indentfirst=false}
            % \usepackage{selnolig}
            % \nolig{is}{i|s}
            % rlig, liga, clig, dlig, & hlig calt
            %clig = contextual
            %hlig = historic
            %rlig = required
            %dlig = discretionary
            %= common
            %= tex
            %liga =
            %calt =
            \begin{document}

            \emph{physis, clips, Iside, affidare, finalmente, }

            \end{document}`
            A me risulta un filetto che congiunge la i con la s quando il gruppo è a fine parola,
            cerco di allegare un’immagine. Temevo che le specificazioni
            delle legature fossero relativa ai glifi messi a disposizione
            da un determinato carattere. Se però io imposto NoContextual,
            oltre a questa legatura non so immaginare quali altre
            non verranno usate. Common produce quelle che ci si aspetta
            (i gruppi fi, ff, ffi ad esempio), ma in tutti gli altri casi?
            Legature specifiche si possono abolire col pacchetto selnolig
            che però richiede lualatex

            m


          • #92255
            Up
            0
            Down
            ::

            samiel” post=91847Ecco il codice:
            `\documentclass[a4paper]{article}
            \usepackage{fontspec}
            %\defaultfontfeatures{Contextuals=NoAlternate}{-rlig}
            %\newopentypefeature{Contextuals}{NoAlternate}{-dlig}
            \defaultfontfeatures{
            Ligatures={
            % NoCommon,
            % NoRequired,
            % NoContextual,
            % NoHistoric,
            % NoDiscretionary,
            TeX
            }
            }
            \setmainfont[Ligatures=TeX]{EB Garamond}
            \usepackage{polyglossia}
            \setmainlanguage[babelshorthands=true]{italian}
            \PolyglossiaSetup{italian}{indentfirst=false}
            % \usepackage{selnolig}
            % \nolig{is}{i|s}
            % rlig, liga, clig, dlig, & hlig calt
            %clig = contextual
            %hlig = historic
            %rlig = required
            %dlig = discretionary
            %= common
            %= tex
            %liga =
            %calt =
            \begin{document}

            \emph{physis, clips, Iside, affidare, finalmente, }

            \end{document}`
            A me risulta un filetto che congiunge la i con la s quando il gruppo è a fine parola,
            cerco di allegare un’immagine. Temevo che le specificazioni
            delle legature fossero relativa ai glifi messi a disposizione
            da un determinato carattere. Se però io imposto NoContextual,
            oltre a questa legatura non so immaginare quali altre
            non verranno usate. Common produce quelle che ci si aspetta
            (i gruppi fi, ff, ffi ad esempio), ma in tutti gli altri casi?
            Legature specifiche si possono abolire col pacchetto selnolig
            che però richiede lualatex

            m

            Esatto, NoContextual leva quella legatura di tipo calligrafico. Tu di quali legature hai bisogno? Io metto sempre e solo l’opzione TeX, e tutto va bene.

            Ciao
            Tommaso

          • #92256
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Il punto è proprio che mettendo solo Ligatures=Tex (come anch’io faccio di solito)
              quella legatura viene prodotta, e la mia intenzione era eliminarla. Cosa che sono riuscito a fare.
              Inoltre ho eliminato lo “svolazzo” sotto la Q maiuscola, che richiede un’altra opzione
              e precisamente Contextuals=NoAlternate. Per cui in definitiva ho messo:
              `\defaultfontfeatures{
              Ligatures={
              NoContextual,
              TeX
              },
              Numbers=OldStyle,
              Contextuals=NoAlternate}
              \setmainfont{EB Garamond}`
              In realtà ricevo un avviso che non capisco:
              `* fontspec warning: “icu-feature-not-exist-in-font”
              *
              * OpenType feature 'Ligatures= NoContextual, TeX ' (-clig) not available for
              * font 'EB Garamond' with script 'Latin' and language 'Default'.
              `
              perché se non specifico quell’opzione il risultato è diverso e inoltre
              `samiel@debian:/usr/local/texlive/2013/texmf-dist/fonts/opentype/public/ebgaramond$ otfinfo -f EBGaramond12-Regular.otf
              c2sc Small Capitals From Capitals
              calt Contextual Alternates
              case Case-Sensitive Forms
              ccmp Glyph Composition/Decomposition
              cv01 Character Variants 1
              cv02 Character Variants 2
              cv03 Character Variants 3
              cv06 Character Variants 6
              cv11
              cv21

              cv80

              cv81

              cv90

              cv91

              dlig Discretionary Ligatures
              dnom Denominators
              frac Fractions
              hlig Historical Ligatures
              kern Kerning
              liga Standard Ligatures
              lnum Lining Figures
              mark Mark Positioning
              mkmk Mark to Mark Positioning
              numr Numerators
              onum Oldstyle Figures
              ordn Ordinals
              pnum Proportional Figures
              sinf Scientific Inferiors
              size Optical Size
              smcp Small Capitals
              ss01 Stylistic Set 1
              ss02 Stylistic Set 2
              ss05 Stylistic Set 5
              ss06 Stylistic Set 6
              ss20 Stylistic Set 20
              subs Subscript
              sups Superscript
              tnum Tabular Figures
              `
              le legature contestuali sembrano esistere
              m

            • #92257
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                In sostanza NON devi scrivere NoContextuals nella graffa che segue Ligatures.

              • #92258
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::

                  In sostanza NON devi scrivere NoContextuals nella graffa che segue Ligatures.

                  Però se non lo scrivo ritorna la legatura calligrafica di cui sopra,
                  per cui quell’opzione qualcosa fa…. In ogni caso gli avvisi spariscono
                  e il risultato voluto si ottiene con questo nuovo codice:

                  \defaultfontfeatures{RawFeature=-clig,Ligatures=TeX,Numbers=OldStyle,Contextuals=NoAlternate}

                  m

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

              Go to top