StylisticSet Lualatex Utilizzo di StylisticSet con Lualatex

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

      Ho un font con un alfabeto greco e un secondo alfabeto greco registrato come specifico e differente StylisticSet.

      Ora, vorrei produrre un testo in cui appaiono entrambi gli alfabeti, e cioè aggiungere localmente questo ss01.

      Ho provato a inserire fra l’altro:

      \usepackage{etoolbox}
      \newrobustcmd\frc[1]{{\addfontfeature{Fractions=On}#1}}
      \newrobustcmd\textpc[1]{{\addfontfeature{Letters=PetiteCaps}#1}}
      \newrobustcmd\greek2[1]{{\addfontfeature{StylisticSet=ss02}#1}

      ma ricevo subito un messaggio di errore:

      ! LaTeX Error: Missing \begin{document}.
      
      See the LaTeX manual or LaTeX Companion for explanation.
      Type H <return> for immediate help.
      …
      
      l.22 \newrobustcmd\greek2[
      1]{{\addfontfeature{StylisticSet=ss02}#1}}

      C’è un errore di sintassi?

       

      LA mia idea era quella di inserire poi nel testo qualcosa come

      \greek2{῎Ανδρα μοι έννεπε, Μοῦσα, πολύτροπον, ὃς μάλα πολλὰ
      
      πλάγχθη, ἐπεὶ Τροίης ἱερὸν πτολίεθρον ἔπερσε·}

      Grazie

      m

       

       

      • Questo topic è stato modificato 3 settimane fa da samiel.
    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #153672
        Avatar photoGrazia
        Amministratore del forum
          Up
          0
          Down
          ::

          Ciao, per poterti rispondere abbiamo bisogno di un esempio minimo compilabile. Senza diventa impossibile capire cosa dia il problema.

        • #153673
          mlgdominici
          Amministratore del forum
            Up
            0
            Down
            ::

            Ciao,

            non ho testato ma, se \newrobustcmd ha la stessa sintassi di \newcommand , \greek2 non è un comando valido perché non sono ammessi i numerali. Prova con \greektwo o simili.

            Ciao.

            Massimiliano

            • Questa risposta è stata modificata 2 settimane, 5 giorni fa da mlgdominici.
            • Questa risposta è stata modificata 2 settimane, 5 giorni fa da mlgdominici.
          • #153679
            samiel
            Partecipante
              Up
              0
              Down
              ::

              @bigdominici: hai ragione. Corretto, ma si produce in altro errore

              @grazia: ecco un EMC:

              \documentclass[a4paper,12pt]{article}
              \usepackage{fontspec}
              \usepackage[italian]{babel}
              \babelfont[italian]{rm}[Ligatures=TeX,RawFeature=+calt]{ContemporaryGaramond}

              \usepackage{etoolbox}
              \newrobustcmd\greekalt[1]{{\addfontfeature{StylisticSet=ss02}#1}}

              \begin{document}

              abcde fghijk lmnop qrstu vwxyz

              αβγδε ζθικλμν χοπρσςτυ φχψω

              \greekalt{αβγδε ζθικλμν χοπρσςτυ φχψω}

              \end{document}

              La difficoltà risiede nel fatto che non conosco font con un set doppio di glifi greci.

              L’alternativa funziona: infatti in LibreOffice si vede:

              m

              • Questa risposta è stata modificata 2 settimane, 5 giorni fa da samiel.
              • Questa risposta è stata modificata 2 settimane, 4 giorni fa da samiel.
              • Questa risposta è stata modificata 2 settimane, 4 giorni fa da samiel.
              Attachments:
              You must be logged in to view attached files.
            • #153685
              samiel
              Partecipante
                Up
                0
                Down
                ::

                Ah, la soluzione era banalissima: il lookup va indicato semplicemente col numero, se inferiore a 10 non preceduto da 0:

                `\newrobustcmd\greekalt[1]{{\addfontfeature{StylisticSet=2}#1}}`

                m

              • #153686
                mlgdominici
                Amministratore del forum
                  Up
                  0
                  Down
                  ::

                  Ottimo, vedo che hai risolto.

                  Ti consiglierei, comunque, di marcare sempre il greco con \foreignlanguage{greek}{<testo>} o con una macro equivalente e di caricare il supporto per il greco tra le opzioni di babel

                  Ciao.

                  Massimiliano

                   

                   

                   

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

              Go to top▲