Kerning (con Lualatex)

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


      Usando nella fattispecie Lualatex, non ho capito bene una cosa.
      L’opzione `kerning=off` spegne li kerning applicato Lualatex
      o il kerning nativo del font? Il mio obiettivo è che al testo sia applicato
      solo ed esclusivamente il kerning nativo del font. Inoltre:
      stampando il testo giustificato, mi interesserebbe che Lualatex,
      a questo punto, modificasse solo lo spazio fra le parole
      senza incidere nello spazio interno alle singole parole.
      Si può fare?

      grazie
      m

    Visualizzazione 8 filoni di risposte
    • Autore
      Risposte
      • #116858
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          samiel” post=117273Usando nella fattispecie Lualatex, non ho capito bene una cosa.
          L’opzione `kerning=off` spegne li kerning applicato Lualatex
          o il kerning nativo del font? Il mio obiettivo è che al testo sia applicato
          solo ed esclusivamente il kerning nativo del font. Inoltre:
          stampando il testo giustificato, mi interesserebbe che Lualatex,
          a questo punto, modificasse solo lo spazio fra le parole
          senza incidere nello spazio interno alle singole parole.
          Si può fare?

          grazie
          m

          Serve un esperto di font, ma nel frattempo leggerei la doc di fontspec e di luaotfload.
          Ciao.
          R.

        • #116859
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Nella documentazione di luatex (texdoc luatex) si parla del meccanismo complicato che usa quel compilatore per usare kerning e c=hyphenation con caratteri particolari. Leggendo quella cosa ho avuto la conferma che se si lascia stare kerning=off, lualatex funziona solo con le proprietà del font in uso e non ci aggiunge niente di suo. Posso avere capito male, perché quel testo è scritto per persone addentro alle segrete cose del codice macchina di Lua.

          • #116860
            samiel
            Partecipante
              Up
              0
              Down
              ::


              adesso vedo meglio la documentazione, che comprende svariate impostazioni
              alcune delle quali mi risultano piuttosto (eufemismo) oscure.
              Ma se volessi preservare la protrusione ma non la (micro) espansione?
              Una cosa come
              `\newfontfeature{Microtype}{protrusion=default;expansion=none;}
              \directlua{fonts.protrusions.setups.default.factor=.5`}
              potrebbe funzionare? Adesso provo a vedere se almeno a occhio si vede qualcosa…

              m

            • #116861
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Ecco, ho messo meglio un po’ ‘più a fuoco le mie incertezze.
                il kerning o crenatura riguarda l’avvicinamento di due glifi specifici.
                La (micro)protrusione consiste invece in una sorta di overshooting
                nei confronti dei margini. Quello su cui non sono certo, visto che
                si può ricorrere insieme alle due opzioni che ho menzionato sopra,
                ovvero kerning ed expansion, se il primo è appunto e solo
                la classica crenatura che ho sopra brevemente definito,
                mentre la expansion è la deformazione che modifica,
                allargandola o restringendola, la stessa forma del glifo

                m

              • #116862
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Mah, io ho sempre gestito l’espansine e la protrusione usando il pacchetto microtype e le sue opzioni; funziona benissimo anche con lulatex e probabilmente quando siusa quell’interete, ci pensa lui a fare le giuste impostazioni dietro le quinte.
                  Darei un’occhiata anche al documentazione di microtype.

                • #116863
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Mi domandavo perché ti interessa solo la protrusione e non l’espansione di microtype. Volendo microtype fa anche il tracking, cioè inserisce spazietto (kerning ?) fra i caratteri per allontanarli un poco; questo serve in generale solo per il maiuscoletto e titoli in tutto maiuscolo.
                    La protrusione si fa solo con le grazie e con pochi segni di interpunzione: il punto, la virgola e in parte il trattino di “a capo”. La prorusione, specialmente delle grazie, si fa anche al lato sinistro della riga.
                    L’espansione serve per omogeneizzare gli spazi interparola; non funziona con xelatex; il programma procede per piccolissimi passi sia per espandere la riga, sia per restringerla; in modo da recuperare piccole percentuali di riga troppo lunga o riga troppo corta; di fatto, tranne casi eccezionalissimi, come epr esempio quando si usano parole scritte in teletype, o quando si usano paroloni stranieri, le overfull hbox non ci sono più; spariscono i ruscelli fra le righe; e la maggior parte delle pagine non contengono nemmeno na cesura; a occhio nudo non riesci a distinguere le righe con i caratteri espansi rispetto alle righe normali. Nella GuidaGuit c’è un capitolo intero sulla microgiustificazione; in una pagina c’è lo stesso testo composto a due colonne (apposta per richiedere delle cesure ai fini della giustificazione) in re modi diversi: 1) senza protrusione e senza espansione; 2) con la sola protrusione; 3) con entrambe protrusione ed espansione; vedi la differenza. Le righe sono diverse ma risulta difficilissimo vedere perché anche con la sola protrusione il risultato è diverso e con meno, pochissimo meno, spazio fra le parole.

                  • #116864
                    samiel
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      perché sto sistemando un font e devo rendermi conto di come funziona il kerning
                      che sto impostando nei lookup del font stesso senza che nulla lo modifichi.
                      se c’è uno spazio fra caratteri ecc modificato la lualatex, nn capisco
                      se il kerning va bene o meno… ad es proprio per il maiuscoletto ho aumentato
                      ho impostato valori di una qualche ampiezza, ma devo vederlo nel font
                      così com’è di suo. allo stesso modo per il tutto maiuscolo i font incorporano
                      un lookup apposito (cpsp) e allo stesso modo devo impostarlo nel font
                      senza che qualcos’altro me lo modifichi

                      m

                    • #116865
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Capisco, ma evidentemente avevo equivocato l’uso che volevi farne. Ti ringrazio della spiegazione.

                      • #116866
                        samiel
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Sembra che basti dare il comando
                          `\adjustspacing=0`
                          anche se non ho capito (peraltro il manuale di luadotflot
                          è quanto di meno perspicuo io abbia mai trovato da leggere)
                          se e dove vada inserito anche il parametro Microtypography:
                          `\babelfont[italian]{rm}[Microtypography,Numbers={Proportional,OldStyle},RawFeature=+calt,Ligatures=Tex]{font_family}
                          \newfontfeature{Microtypography}{kerning=off;expansion=off;protrusion=default}
                          \protrudechars=2
                          \adjustspacing=0
                          \directlua{fonts.protrusions.setups.default.factor=.5}`
                          e allo stesso modo non mi è chiaro se serva o meno kerning=off

                          sembra inoltre dal manuale che:
                          `\adjustspacing=0: nothing
                          \adjustspacing=1: glyphs and kerns (only stretch/shrink)
                          \adjustspacing=2: glyphs and kerns (also in par builder)
                          \adjustspacing=3: glyphs (also in par builder)`

                          vedete questa interessante discussione:
                          [luatex] font expansion

                          m

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

                      Go to top