I font Cochineal litigano con il greco antico

  • Creatore
    Topic
  • #121822
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti.
      `\documentclass{article}
      \usepackage[LGR,T1]{fontenc}
      \usepackage[greek.ancient,italian]{babel}
      \usepackage[p,osf]{cochineal}
      \newcommand{\greco}{\foreignlanguage{greek}}
      %\DeclareRobustCommand{\greektext}{%
      % \fontencoding{LGR}\fontfamily{artemisia}\selectfont
      % \def\encodingdefault{LGR}}
      \begin{document}
      Per esempio, la parola greca \greco{e<'ureka}, il famoso detto attribuito ad Archimede\dots \end{document} ` Come vedete, la parola εὕρηκα non è composta correttamente. Basta togliere la chiamata a cochineal, oppure sostituirla con una chiamata a fourier o a mathpazo, e tutto va a posto. Come fare senza scrivere \greco{εὕρηκα}? Claudio mi ha fatto notare che i Cochineal supportano il greco solo parzialmente:

      In addition to the encodings OT1, T1, TS1, LY1 in general use by Western European (and some Eastern European) scripts, the package also offers LGR with full support for monotonic, polytonic and some ancient Greek.

      Eppure, Ivan li ha scelti come font d’elezione per la sua suftesi, pensata anche per gli umanisti, che il greco antico lo usano eccome.

      Aiuto.

    Visualizzazione 17 filoni di risposte
    • Autore
      Risposte
      • #121823
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          `\documentclass{article}
          \usepackage[LGR,T1]{fontenc}
          \usepackage[greek.ancient,italian]{babel}
          \usepackage[p,osf]{cochineal}
          \newcommand{\greco}{\foreignlanguage{greek}}
          \begin{document}
          Steganografia: dal greco \greco{stegan\'os}, “nascosto''.
          \end{document}`
          I Cochineal non sanno neanche mettere la s finale corretta. Mah. 🙁

        • #121824
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            L’unica soluzione me l’ha suggerita OldClaudio: inserire il sorgente direttamente in greco, usando una tastiera virtuale.
            `\documentclass{article}
            \usepackage[LGR,T1]{fontenc}
            \usepackage[greek.ancient,italian]{babel}
            \usepackage[p,osf]{cochineal}
            \newcommand{\greco}{\foreignlanguage{greek}}
            \begin{document}
            Steganografia: dal greco \greco{στεγανός} “nascosto''.
            La parola greca \greco{εὕρηκα} significa “ho trovato''.
            \end{document}
            `
            Che cosa non mi piace di questa soluzione? Che trovo più pratico usare una sola tastiera e scrivere il sorgente in caratteri latini.
            `Steganografia: dal greco \greco{stegan\'os} “nascosto''.
            La parola greca \greco{e<'ureka} significa ``ho trovato''. ` Con i Cochineal non si può fare. Per me, è un difetto.

          • #121825
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Lorenzo, per te sarà un difetto, ma…
              La documentazione dei Cochineal di Michael Sharpe, rimanda alla documentazione di Nimbus15, sempre di Michael Sharpe; queto inidica che per sostituire i font nimbus a quelllli di default bisogna usare il comando \substitute fonts con i suoi argomenti; Per farlo bisogna caricare nell’ordinie giusto il pacchetto substitutefonts.sty, che non è compreso nella distribuzione di MacTeX (TeX Live per Mac). Se attivi il comando da terminale locate si manda ad un ramo dell’albero di textlive/2023/ che contiene un file tar con il nome cercato; Il mac con la sua app specifica, non riesce ad aprire il file tarr estraendone ciò che contiene.
              Dunque la soluzione che ti ho già segnalato funziona, anche se non ti piace, mentra voler assolutamente usare la traslitterazione latina non funziona. Cosa ti resta da fare? Che ti piaccia o no devi introdurre il tuo testo con la tastiera virtuale; è talmente semplice, che non riesco a capire perché non ti piace. Non disponendo di altre soluzioni è l’unica che resta.

              Comunque, giusto per venirti incontro con una soluzione che a me non piace, perché mi piace di più quella della tastiera virtuale, il seguente codice risulve il tuo probllema della traslitterazione latina
              `% !TEX TS-program = pdflatex
              % !TEX encoding = UTF-8 Unicode
              \documentclass{article}
              \usepackage[T1]{fontenc}
              \usepackage[greek.ancient,italian]{babel}
              \usepackage[p,osf]{cochineal}
              \newcommand{\greco}[1]{\foreignlanguage{greek}
              {\usefont{LGR}{cochineal}{m}{n}\selectfont#1}}
              \begin{document}

              Steganografia: dal greco \greco{stegan\'os}, “nascosto”.
              \end{document}`Ho usato comandi poco comuni, ma che fanno tutti parte del linguaggio LaTeX standard. Vedi fntguide.pdf

            • #121826
              Up
              0
              Down
              ::

              lorenzo.pantieri” post=122386Ciao a tutti.
              `\documentclass{article}
              \usepackage[LGR,T1]{fontenc}
              \usepackage[greek.ancient,italian]{babel}
              \usepackage[p,osf]{cochineal}
              \newcommand{\greco}{\foreignlanguage{greek}}
              %\DeclareRobustCommand{\greektext}{%
              % \fontencoding{LGR}\fontfamily{artemisia}\selectfont
              % \def\encodingdefault{LGR}}
              \begin{document}
              Per esempio, la parola greca \greco{e<'ureka}, il famoso detto attribuito ad Archimede\dots \end{document} ` Come vedete, la parola εὕρηκα non è composta correttamente. Basta togliere la chiamata a cochineal, oppure sostituirla con una chiamata a fourier o a mathpazo, e tutto va a posto. Come fare senza scrivere \greco{εὕρηκα}? Claudio mi ha fatto notare che i Cochineal supportano il greco solo parzialmente:

              In addition to the encodings OT1, T1, TS1, LY1 in general use by Western European (and some Eastern European) scripts, the package also offers LGR with full support for monotonic, polytonic and some ancient Greek.

              Eppure, Ivan li ha scelti come font d’elezione per la sua suftesi, pensata anche per gli umanisti, che il greco antico lo usano eccome.

              Aiuto.

              `% !TEX encoding = UTF-8 Unicode
              % !TEX TS-program = LuaLaTeX

              \documentclass{article}
              \usepackage{fontspec}
              \setmainfont{Cochineal-Roman.otf}

              \begin{document}

              Τὸν δ'ἀπαμειβόμενος προσέφη πολύμητις Ὀδυσσεύς·

              \end{document}`
              Compila con LuaLaTeX. Meglio di così.

              Ciao
              Tommaso

            • #121827
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                oldClaudioDunque la soluzione che ti ho già segnalato funziona, anche se non ti piace, mentre voler assolutamente usare la traslitterazione latina non funziona. Cosa ti resta da fare? Che ti piaccia o no devi introdurre il tuo testo con la tastiera virtuale; è talmente semplice, che non riesco a capire perché non ti piace.

                Una volta imparata, la traslitterazione latina è facile. Ti basta scrivere
                `\greco{t’eqnh} `
                per avere quello che vuoi. Per sempre. Se invece vuoi inserire i caratteri da una finestra virtuale, dipendi dalle mode, che cambiano ogni tre per due. È lo stesso motivo per cui preferisco scrivere $e^{i\pi}+1=$ anziché inserire i caratteri da una palette a video.

                Sopratutto, non calcoli la mia delusione. Se i Cochineal sono il non plus ultra, voglio poter scrivere \greco{t’eqnh} e avere quello che mi aspetto. Proprio come con gli altri font.

                illinguista1972Compila con LuaLaTeX. Meglio di così.

                Funziona per documenti “veri”? Per esempio, funzionerebbe con il mio libro di 400 pagine scritto con ClassicThesis, regolato finemente?

                Oggi abbiamo tre LaTeX: pdfLaTeX, Lua e Xe. Tutti variamente incompatibili.

                È questo il progresso?

              • #121828
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  \quote]Oggi abbiamo tre LaTeX: pdfLaTeX, Lua e Xe. Tutti variamente incompatibili.[/quote]
                  Non sono veramnte incompatibili;

                  Se qualcosa è compilabile con LaTeX, (produce un file DVI trasformabile in pdf con un secondo eseguible dvipdfx) è compilabioe anche con con pdfLaTeX; il risultato è migliore perché non pasassa per il DVI e perché può usare i font vettoriali. Se un file è compilabile con pdfLaTeX, è compilabile anche con xelatex, che producee un file dviu trasformabile in pdf con un altro applicativo. Se è compilabile con xelatex, è compilabile con LuaLaTeX, le incompatibilità nascono prodedendo a rovescio da LuaLaTeX a XeLaTeX, a pdfLaTeX a LaTeX.

                  Questo si chiama progresso. è successa la stessa cosa con la telvisione, con la radio, con l’automobile, com i frigoriferi, coi telefoni ,con gli aerei, con i treni, e via di questo passo con ogni dispositivo.

                  È successo anche con Word. se un sorgente era cmpilabile con il primo Word che dirava si Windows 2, è rimasto compilabile con le versioni successive, Se un file è compilabile con Word 2023, non è detto che sia compilabile con le versioni precedenti.

                  Comunque ho scritto a Michael Sharpe per segnalargli il problema e per eseguire un upgrade della documentazione di Cochineal e di nimbus15 a cui rimanda da Cochineal.. Per ora non mi ha risposto.

                • #121829
                  lorenzo.pantieri
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    OldClaudio” post=122403Se qualcosa è compilabile con LaTeX, (produce un file DVI trasformabile in pdf con un secondo eseguible dvipdfx) è compilabioe anche con con pdfLaTeX; il risultato è migliore perché non pasassa per il DVI e perché può usare i font vettoriali. Se un file è compilabile con pdfLaTeX, è compilabile anche con xelatex, che producee un file dviu trasformabile in pdf con un altro applicativo. Se è compilabile con xelatex, è compilabile con LuaLaTeX, le incompatibilità nascono prodedendo a rovescio da LuaLaTeX a XeLaTeX, a pdfLaTeX a LaTeX.

                    Se ho un documento compilatile con pdfLaTeX, questo però non è compilabile con XeLaTeX e con LuaLaTeX: se non altro perché i pacchetti per gestire la lingua e i font sono diversi.

                    OldClaudio” post=122403È successo anche con Word. se un sorgente era cmpilabile con il primo Word che dirava si Windows 2, è rimasto compilabile con le versioni successive, Se un file è compilabile con Word 2023, non è detto che sia compilabile con le versioni precedenti.

                    Vedi, non chiedo che un file scritto con Word 2023 sia apribile dal primo Word. Ma vorrei che accadesse il viceversa: un file scritto con le vecchie versioni di Word deve aprirsi con le nuove. E con LaTeX questo non succede, visto che un documento compilabile con pdfLaTeX (il “vecchio” LaTeX, diciamo) non si compila con LuaLaTeX (il “nuovo” LaTeX).

                    Analogamente, non ha senso che Microsoft porti avanti tre versioni di Word, diciamo WordA, WordB e WordC, tutte variamente incompatibili tra di loro. E infatti non lo fa: di Word ce n’è uno solo, aggiornato costantemente.

                    OldClaudio” post=122403Comunque ho scritto a Michael Sharpe per segnalargli il problema e per eseguire un upgrade della documentazione di Cochineal e di nimbus15 a cui rimanda da Cochineal..

                    Grazie 1000!

                  • #121830
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Lorenzo, mi stupisco che tu non sia capace di distinguere una implicazione da una coinplicazione;
                      Se un file è compilabile con pdfLaTeX esso è compilabile anche con LuaLaTeX è una implicazione e come tale non è equivalente a se e solo se un file è compilabile con pdfLaTeX esso è compilabile con LuaLaTeX, che è una coimplicazione.

                      Allora prova a prendere un semplice filoe compilabile con pdfLaTeX, che faccia uso di font Type1 e abbia babel come gestore delle lingue; e compilalo con LuaLaTeX; vedrai che la compilazione va a buon fine, perché LuaLaTeX è ancora capace di gestire i font Type1e Babel funziona anche con Lualatex.

                      Prendi un file compilabile con LuaLaTeX che gestisca le lingue con polyglossia, e i font Opentypoe con fontspec, e prova a compilarlo con pdfLaTeX e non compila..

                      Chiaro? Chiaro!

                      Il problema di Cochineala non ha nulla a che vedere con questo o quel programma di compilazione, dipende dalla cattiva gestione di quel font che non è messo a disposizione correttamante con tutti i file di servizio necesssari; non si capisce se si trati di un font opentype accissibile mediante font virtuali anche da pdfLaTeX. non si capisce perché manchi dei font virtueli greci, oppure che manchi solo del file lgrcochineal.fd, necessario a pdfLaTeX per accede ai font greci codificati LGR,

                      Anche il greco grestito da pdfLaTeX ricorre lalla codifica LICR (Latex Internal Character Representation} cosicchè anche pdfLaTeX può accedere ai glifi greci tramite la Licr e anche PdfLaTeX puoò ricevere in input direttamente il greco (tastiera permettendo); Oggi non ocnosco nessun sistema operativo che non consenta di immettere direttamente il greco in caratteri greci, sia esso calcolatore gestito da Windows, Mac o Linux; Ogni sistema operativo lo fa a modo suo, ma a tutti permettono questa operazione anche se il calcolatore dispone di una tastiera italiana, l’unica tastiera al modono che ha sui tati disegnati dei caratteri che non fanno parte dell’italiano o che nessuno usa in Italia. Conosci una parola italiana che contenga ç? to stesso hi mai usato il caratere ° o il caratere §, e non contenga le maiuscole accentate se non premendo tre o quattro tati alla volta? Perche nel mio Mac io uso una tatiera USA? perche posso immettere virtualmente qualunque carattere comprese le vocali minuscole e maiuscole accentato senza mai usare più di due dita alla volta. Inoltre posso immettere decine e decine di altri segni fe µ di micro, che io usi spessissimo visto che la mia scienza di lavoro è l’elettronica.

                      Quindi non lamentarti di cose che non sono vere.

                      E se ti abitui ad usare LuaLaTeX invece di pdfLaTeX vedi che usare i font opentype ti offre vantaggio enormi e usare Polyglossia invece di babel ti offre altri vantaggio, specialmente se usi frequentemente lingue e alfabeti diverse diversi dall’italiano.
                      Anche il linguaggio LaTeX sta cambiando; il LaTeX 3 ce l’hai già sotto il cofano; non ce ne rendiamo conto, ma è così. Il linguaggio LaTeX non è più il LaTeX2e a cui ci eravamo abituati, amche se possiamo ancora farne uno come utenti; sotto il cofano c’è u motore molto diverso da quello che Lamport aveva inventato nel 1994.

                    • #121831
                      Up
                      0
                      Down
                      ::


                      Perché non funziona? Perché chi ha prodotto i file tfm si è dimenticato di inserire le legature: se chiedo [tt]tftopl Cochineal-Roman-osf-lgr[/tt] ottengo, all’inizio,
                      `
                      (FAMILY COCHINEALAN-OSF-LGR)
                      (FACE F MRR)
                      (CODINGSCHEME COCHOSFLGRENCODING)
                      (DESIGNSIZE R 10.0)
                      (COMMENT DESIGNSIZE IS IN POINTS)
                      (COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
                      (CHECKSUM O 20073210146)
                      (SEVENBITSAFEFLAG TRUE)
                      (FONTDIMEN
                      (SLANT R 0.0)
                      (SPACE R 0.211)
                      (STRETCH R 0.105)
                      (SHRINK R 0.07)
                      (XHEIGHT R 0.425)
                      (QUAD R 0.97)
                      (EXTRASPACE R 0.07)
                      )
                      (BOUNDARYCHAR O 1)
                      (LIGTABLE
                      )
                      `
                      Al contrario, con [tt]tftopl grmn1000.tfm[/tt] si ottiene
                      `
                      (FAMILY GRMN)
                      (FACE O 352)
                      (CODINGSCHEME UNSPECIFIED)
                      (DESIGNSIZE R 10.0)
                      (COMMENT DESIGNSIZE IS IN POINTS)
                      (COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
                      (CHECKSUM O 224073555)
                      (FONTDIMEN
                      (SLANT R 0.0)
                      (SPACE R 0.333252)
                      (STRETCH R 0.166626)
                      (SHRINK R 0.111084)
                      (XHEIGHT R 0.43045)
                      (QUAD R 0.999756)
                      (EXTRASPACE R 0.111084)
                      )
                      (BOUNDARYCHAR O 375)
                      (LIGTABLE
                      (LABEL O 55)
                      (LIG O 55 O 0)
                      (STOP)
                      (LABEL O 0)
                      (LIG O 55 O 177)
                      (STOP)
                      (LABEL O 50)
                      (LIG O 50 O 173)
                      (STOP)
                      (LABEL O 51)
                      (LIG O 51 O 175)
                      (STOP)
                      (LABEL O 74)
                      (LIG O 176 O 100)
                      (LIG O 47 C V)
                      (LIG O 140 C C)
                      (LIG C a O 201)
                      (LIG C e O 341)
                      (LIG C h O 231)
                      (LIG C r O 373)
                      (LIG C o O 345)
                      (LIG C w O 261)
                      (LIG C i O 311)
                      (LIG C u O 315)
                      (KRN C A R -0.166626)
                      (KRN C O R -0.055542)
                      (KRN C W R -0.027771)
                      (STOP)
                      (LABEL O 76)
                      (LIG O 176 O 134)
                      (LIG O 47 O 136)
                      (LIG O 140 O 137)
                      (LIG C a O 202)
                      (LIG C e O 342)
                      (LIG C h O 232)
                      (LIG C r O 374)
                      (LIG C o O 346)
                      (LIG C w O 262)
                      (LIG C i O 312)
                      (LIG C u O 316)
                      (KRN C A R -0.138855)
                      (KRN C O R -0.055542)
                      (KRN C W R -0.027771)
                      (STOP)
                      (LABEL O 42)
                      (LIG O 176 O 40)
                      (LIG O 47 O 43)
                      (LIG O 140 O 44)
                      (LIG/ O 375 O 35)
                      (LIG C i O 360)
                      (LIG C u O 364)
                      (LIG C I O 333)
                      (LIG C U O 337)
                      (STOP)
                      (LABEL O 44)
                      (LIG C i O 361)
                      (LIG C u O 365)
                      (STOP)
                      (LABEL O 43)
                      (LIG C i O 362)
                      (LIG C u O 366)
                      (STOP)
                      (LABEL O 40)
                      (LIG C i O 363)
                      (LIG C u O 367)
                      (STOP)
                      (LABEL O 140)
                      (LIG O 42 O 44)
                      (LIG O 140 O 34)
                      (LIG O 74 C C)
                      (LIG O 76 O 137)
                      (LIG C a O 200)
                      (LIG C h O 230)
                      (LIG C w O 260)
                      (LIG C e O 340)
                      (LIG C o O 344)
                      (LIG C i O 310)
                      (LIG C u O 314)
                      (KRN C A R -0.111084)
                      (KRN C O R -0.055542)
                      (KRN C W R -0.027771)
                      (STOP)
                      (LABEL O 47)
                      (LIG O 42 O 43)
                      (LIG O 47 O 35)
                      (LIG O 74 C V)
                      (LIG O 76 O 136)
                      (LIG C a O 210)
                      (LIG C h O 240)
                      (LIG C w O 270)
                      (LIG C e O 350)
                      (LIG C o O 354)
                      (LIG C i O 320)
                      (LIG C u O 324)
                      (KRN C A R -0.111084)
                      (KRN C O R -0.055542)
                      (KRN C W R -0.027771)
                      (STOP)
                      (LABEL C V)
                      (LIG C a O 211)
                      (LIG C h O 241)
                      (LIG C w O 271)
                      (LIG C e O 351)
                      (LIG C o O 355)
                      (LIG C i O 321)
                      (LIG C u O 325)
                      (KRN C A R -0.083313)
                      (KRN C O R -0.027771)
                      (STOP)
                      (LABEL O 136)
                      (LIG C a O 212)
                      (LIG C h O 242)
                      (LIG C w O 272)
                      (LIG C e O 352)
                      (LIG C o O 356)
                      (LIG C i O 322)
                      (LIG C u O 326)
                      (KRN C A R -0.083313)
                      (KRN C O R -0.027771)
                      (STOP)
                      (LABEL O 137)
                      (LIG C a O 213)
                      (LIG C h O 253)
                      (LIG C w O 273)
                      (LIG C e O 353)
                      (LIG C o O 357)
                      (LIG C i O 323)
                      (LIG C u O 327)
                      (KRN C A R -0.083313)
                      (KRN C O R -0.027771)
                      (STOP)
                      (LABEL C C)
                      (LIG C a O 203)
                      (LIG C h O 243)
                      (LIG C w O 263)
                      (LIG C e O 343)
                      (LIG C o O 347)
                      (LIG C i O 313)
                      (LIG C u O 317)
                      (KRN C A R -0.083313)
                      (KRN C O R -0.027771)
                      (STOP)
                      (LABEL O 176)
                      (LIG O 42 O 40)
                      (LIG O 74 O 100)
                      (LIG O 76 O 134)
                      (LIG C a O 220)
                      (LIG C h O 250)
                      (LIG C w O 300)
                      (LIG C i O 330)
                      (LIG C u O 334)
                      (KRN C A R -0.111084)
                      (STOP)
                      (LABEL O 100)
                      (LIG C a O 221)
                      (LIG C h O 251)
                      (LIG C w O 301)
                      (LIG C i O 331)
                      (LIG C u O 335)
                      (KRN C A R -0.111084)
                      (STOP)
                      (LABEL O 134)
                      (LIG C a O 222)
                      (LIG C h O 252)
                      (LIG C w O 302)
                      (LIG C i O 332)
                      (LIG C u O 336)
                      (KRN C A R -0.111084)
                      (STOP)
                      (LABEL C a)
                      (LIG O 174 O 370)
                      (STOP)
                      (LABEL O 200)
                      (LIG O 174 O 204)
                      (STOP)
                      (LABEL O 201)
                      (LIG O 174 O 205)
                      (STOP)
                      (LABEL O 202)
                      (LIG O 174 O 206)
                      (STOP)
                      (LABEL O 203)
                      (LIG O 174 O 207)
                      (STOP)
                      (LABEL O 210)
                      (LIG O 174 O 214)
                      (STOP)
                      (LABEL O 211)
                      (LIG O 174 O 215)
                      (STOP)
                      (LABEL O 212)
                      (LIG O 174 O 216)
                      (STOP)
                      (LABEL O 213)
                      (LIG O 174 O 217)
                      (STOP)
                      (LABEL O 220)
                      (LIG O 174 O 224)
                      (STOP)
                      (LABEL O 221)
                      (LIG O 174 O 225)
                      (STOP)
                      (LABEL O 222)
                      (LIG O 174 O 226)
                      (STOP)
                      (LABEL O 204)
                      (LABEL O 205)
                      (LABEL O 206)
                      (LABEL O 207)
                      (LABEL O 214)
                      (LABEL O 215)
                      (LABEL O 216)
                      (LABEL O 217)
                      (LABEL O 224)
                      (LABEL O 225)
                      (LABEL O 226)
                      (LABEL O 370)
                      (KRN C n R -0.044434)
                      (KRN C f R -0.027771)
                      (KRN C s R -0.027771)
                      (KRN C p R -0.044434)
                      (KRN C t R -0.044434)
                      (KRN C u R -0.044434)
                      (KRN O 314 R -0.044434)
                      (KRN O 324 R -0.044434)
                      (KRN O 334 R -0.044434)
                      (KRN O 316 R -0.044434)
                      (KRN O 325 R -0.044434)
                      (KRN O 326 R -0.044434)
                      (KRN O 327 R -0.044434)
                      (KRN O 334 R -0.044434)
                      (KRN O 335 R -0.044434)
                      (KRN O 336 R -0.044434)
                      (STOP)
                      (LABEL C h)
                      (LIG O 174 O 371)
                      (STOP)
                      (LABEL C w)
                      (LIG O 174 O 372)
                      (STOP)
                      (LABEL O 230)
                      (LIG O 174 O 234)
                      (STOP)
                      (LABEL O 231)
                      (LIG O 174 O 235)
                      (STOP)
                      (LABEL O 232)
                      (LIG O 174 O 236)
                      (STOP)
                      (LABEL O 240)
                      (LIG O 174 O 244)
                      (STOP)
                      (LABEL O 241)
                      (LIG O 174 O 245)
                      (STOP)
                      (LABEL O 242)
                      (LIG O 174 O 246)
                      (STOP)
                      (LABEL O 243)
                      (LIG O 174 O 247)
                      (STOP)
                      (LABEL O 250)
                      (LIG O 174 O 254)
                      (STOP)
                      (LABEL O 251)
                      (LIG O 174 O 255)
                      (STOP)
                      (LABEL O 252)
                      (LIG O 174 O 256)
                      (STOP)
                      (LABEL O 253)
                      (LIG O 174 O 257)
                      (STOP)
                      (LABEL O 260)
                      (LIG O 174 O 264)
                      (STOP)
                      (LABEL O 261)
                      (LIG O 174 O 265)
                      (STOP)
                      (LABEL O 262)
                      (LIG O 174 O 266)
                      (STOP)
                      (LABEL O 263)
                      (LIG O 174 O 267)
                      (STOP)
                      (LABEL O 270)
                      (LIG O 174 O 274)
                      (STOP)
                      (LABEL O 271)
                      (LIG O 174 O 275)
                      (STOP)
                      (LABEL O 272)
                      (LIG O 174 O 276)
                      (STOP)
                      (LABEL O 273)
                      (LIG O 174 O 277)
                      (STOP)
                      (LABEL O 300)
                      (LIG O 174 O 304)
                      (STOP)
                      (LABEL O 301)
                      (LIG O 174 O 305)
                      (STOP)
                      (LABEL O 302)
                      (LIG O 174 O 306)
                      (STOP)
                      (LABEL C s)
                      (LIG/ O 56 C c)
                      (LIG/ O 54 C c)
                      (LIG/ O 73 C c)
                      (LIG/ O 72 C c)
                      (LIG/ O 77 C c)
                      (LIG/ O 41 C c)
                      (LIG/ O 51 C c)
                      (LIG/ O 57 C c)
                      (LIG/ O 135 C c)
                      (LIG/ O 375 C c)
                      (LIG/ O 52 C c)
                      (LIG/ O 35 C c)
                      (KRN C t R 0.061096)
                      (STOP)
                      (LABEL C v)
                      (LIG C v C v)
                      (LIG C A C A)
                      (LIG C B C B)
                      (LIG C G C G)
                      (LIG C D C D)
                      (LIG C E C E)
                      (LIG C Z C Z)
                      (LIG C H C H)
                      (LIG C J C J)
                      (LIG C I C I)
                      (LIG C K C K)
                      (LIG C L C L)
                      (LIG C M C M)
                      (LIG C N C N)
                      (LIG C X C X)
                      (LIG C O C O)
                      (LIG C P C P)
                      (LIG C R C R)
                      (LIG C S C S)
                      (LIG C T C T)
                      (LIG C U C U)
                      (LIG C F C F)
                      (LIG C Q C Q)
                      (LIG C Y C Y)
                      (LIG C W C W)
                      (STOP)
                      (LABEL C i)
                      (LABEL O 310)
                      (LABEL O 311)
                      (LABEL O 312)
                      (LABEL O 320)
                      (LABEL O 321)
                      (LABEL O 322)
                      (LABEL O 330)
                      (LABEL O 331)
                      (LABEL O 332)
                      (LABEL O 360)
                      (LABEL O 361)
                      (LABEL O 362)
                      (LABEL O 363)
                      (KRN C t R -0.027771)
                      (KRN C n R -0.055542)
                      (KRN C c R -0.027771)
                      (KRN C s R -0.027771)
                      (KRN C o R -0.027771)
                      (KRN C h R -0.016663)
                      (KRN C g R -0.027771)
                      (KRN C j R -0.016663)
                      (KRN C q R -0.027771)
                      (STOP)
                      (LABEL C o)
                      (LABEL O 344)
                      (LABEL O 345)
                      (LABEL O 346)
                      (LABEL O 354)
                      (LABEL O 355)
                      (LABEL O 356)
                      (KRN C l R -0.027771)
                      (KRN C g R -0.027771)
                      (KRN C n R -0.022217)
                      (KRN C t R -0.022217)
                      (KRN C q R -0.027771)
                      (STOP)
                      (LABEL C t)
                      (KRN C a R -0.027771)
                      (KRN O 200 R -0.027771)
                      (KRN O 201 R -0.027771)
                      (KRN O 202 R -0.027771)
                      (KRN O 204 R -0.027771)
                      (KRN O 205 R -0.027771)
                      (KRN O 206 R -0.027771)
                      (KRN O 210 R -0.027771)
                      (KRN O 211 R -0.027771)
                      (KRN O 212 R -0.027771)
                      (KRN O 214 R -0.027771)
                      (KRN O 215 R -0.027771)
                      (KRN O 216 R -0.027771)
                      (KRN O 220 R -0.027771)
                      (KRN O 221 R -0.027771)
                      (KRN O 222 R -0.027771)
                      (KRN O 224 R -0.027771)
                      (KRN O 225 R -0.027771)
                      (KRN O 226 R -0.027771)
                      (KRN O 370 R -0.027771)
                      (KRN C w R -0.027771)
                      (KRN O 260 R -0.027771)
                      (KRN O 261 R -0.027771)
                      (KRN O 262 R -0.027771)
                      (KRN O 264 R -0.027771)
                      (KRN O 265 R -0.027771)
                      (KRN O 266 R -0.027771)
                      (KRN O 270 R -0.027771)
                      (KRN O 271 R -0.027771)
                      (KRN O 272 R -0.027771)
                      (KRN O 274 R -0.027771)
                      (KRN O 275 R -0.027771)
                      (KRN O 276 R -0.027771)
                      (KRN O 300 R -0.027771)
                      (KRN O 301 R -0.027771)
                      (KRN O 302 R -0.027771)
                      (KRN O 304 R -0.027771)
                      (KRN O 305 R -0.027771)
                      (KRN O 306 R -0.027771)
                      (KRN O 372 R -0.027771)
                      (KRN C o R -0.027771)
                      (KRN O 344 R -0.027771)
                      (KRN O 345 R -0.027771)
                      (KRN O 346 R -0.027771)
                      (KRN O 354 R -0.027771)
                      (KRN O 355 R -0.027771)
                      (KRN O 356 R -0.027771)
                      (STOP)
                      (LABEL O 14)
                      (/LIG C U O 15)
                      (/LIG C I O 333)
                      (/LIG O 176 O 40)
                      (/LIG O 140 O 44)
                      (/LIG O 47 O 43)
                      (STOP)
                      (LABEL C A)
                      (LIG O 174 O 11)
                      (LIG O 42 O 14)
                      (KRN C U R -0.138855)
                      (KRN O 337 R -0.138855)
                      (KRN C J R -0.083313)
                      (KRN C O R -0.083313)
                      (KRN C T R -0.083313)
                      (KRN C F R -0.083313)
                      (KRN C Y R -0.122192)
                      (STOP)
                      (LABEL C H)
                      (LIG O 174 O 12)
                      (STOP)
                      (LABEL C O)
                      (KRN C A R -0.083313)
                      (KRN C S R -0.055542)
                      (STOP)
                      (LABEL O 15)
                      (LABEL C U)
                      (LABEL O 337)
                      (KRN C A R -0.138855)
                      (KRN C D R -0.138855)
                      (KRN C L R -0.138855)
                      (STOP)
                      (LABEL C W)
                      (LIG O 174 O 13)
                      (LIG O 47 C W)
                      (LIG O 140 C W)
                      (LIG O 74 C W)
                      (LIG O 76 C W)
                      (LIG O 176 C W)
                      (STOP)
                      (LABEL C G)
                      (KRN C A R -0.133301)
                      (KRN C D R -0.111084)
                      (KRN C L R -0.122192)
                      (STOP)
                      (LABEL C D)
                      (KRN C U R -0.138855)
                      (KRN C O R -0.033325)
                      (STOP)
                      (LABEL C J)
                      (KRN C A R -0.083313)
                      (STOP)
                      (LABEL C K)
                      (KRN C O R -0.083313)
                      (STOP)
                      (LABEL C L)
                      (KRN C U R -0.099976)
                      (KRN C O R -0.033325)
                      (STOP)
                      (LABEL C N)
                      (KRN C A R -0.083313)
                      (STOP)
                      (LABEL C R)
                      (KRN C A R -0.166626)
                      (STOP)
                      (LABEL C S)
                      (KRN C A R -0.027771)
                      (STOP)
                      (LABEL C T)
                      (KRN C A R -0.083313)
                      (STOP)
                      (LABEL C F)
                      (KRN C A R -0.083313)
                      (STOP)
                      (LABEL C Y)
                      (KRN C A R -0.122192)
                      (STOP)
                      )
                      `

                      Vedi la lieve differenza?:shock:

                      Passi (ma non proprio) la mancanza di crenature, ma la tabella delle legature è essenziale per far funzionare le lettere accentate secondo la traslitterazione standard.

                      Impossibile adoperare quei font (raffazzonati) per il greco (antico, moderno, politonico, monotonico) con la traslitterazione. Ovviamente il risultato è carente anche se si adopera l’input greco direttamente, per la mancanza di crenature.

                      Occorre trovare un font sostituto che supporti la traslitterazione. Per esempio:
                      `
                      \documentclass{article}
                      \usepackage[T1]{fontenc}
                      \usepackage[greek.ancient,italian]{babel}
                      \usepackage[p,osf]{cochineal}
                      \newcommand{\greco}{\foreignlanguage{greek}}

                      \AtBeginDocument{%
                      \DeclareFontFamilySubstitution{LGR}{\familydefault}{artemisia}%
                      }

                      \begin{document}

                      Per esempio, la parola greca \greco{e<'ureka}, il famoso detto attribuito ad Archimede\dots \end{document} ` [attachment=2782]ScreenShot2023-11-08at13.55.24.png[/attachment] Ciao Enrico

                      Attachments:
                      You must be logged in to view attached files.
                    • #121832
                      lorenzo.pantieri
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        egreg9″ post=122406Occorre trovare un font sostituto che supporti la traslitterazione. Per esempio:

                        Un Maestro è per sempre.

                        In questa discussione ne ho addirittura tre: vi sono molto riconoscente, Claudio, Enrico e Tommaso.

                        Ciò detto, gli Artemisia non stanno benissimo con i Cochineal: per ora scrivo con la palette (per fortuna voglio scrivere solo poche parole greche). Spero che l’autore dei Cochineal rimedi ai problemini evidenziati qui.

                      • #121833
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Spero anch’io che Sharpe risponda,
                          Nel frattempo leggi e poi usa il mio piccolo pacchetto begingreek che definisce sia l’ambiente greek, sia il comando ]textgreek. Entrambi accettano come argomento facoltativo il nome di un font greco;
                          Artemisia a me piace molto, ma il suo segno della eta minuscola sembra troppo una n latina. Anche se Artemisia è gradevole, quella eta non mi piace affatto. ti suggerisco udidot oppure bodoni; udidot ha un occhio leggermente maggiore del Cochineal, bodoni è un filino più chiaro, ma è perfetto.

                        • #121834
                          MatteoF
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Volendo comporre con LuaLaTeX (e usare fontspec e polyglossia), se dovessi inserire alcune (poche) parole in greco, le inserirei direttamente in questo modo:
                            `% !TEX encoding = UTF-8 Unicode
                            % !TEX program = lualatex

                            \documentclass{article}
                            \usepackage{fontspec}
                            \newfontfamily\greekfont[Language=Greek]{GFS Bodoni}
                            \usepackage{polyglossia}
                            \setmainlanguage{italian}
                            \setotherlanguage{greek}

                            \begin{document}
                            Per esempio, la parola greca \textgreek{εὕρηκα}, il famoso detto attribuito ad Archimede\dots
                            \end{document}`
                            A questo punto, però, sarei curioso di sapere se sia posibile (sempre usando LuaLaTeX / fontspec / polyglossia) inserire la parola greca tramite traslitterazione LGR / LICR.

                          • #121835
                            Up
                            0
                            Down
                            ::

                            lorenzo.pantieri” post=122386Eppure, Ivan li ha scelti come font d’elezione per la sua suftesi, pensata anche per gli umanisti, che il greco antico lo usano eccome.

                            Il fatto che Ivan («Eppure, Ivan», che vuol dire? Ivan forse ha sbagliato?) o chiunque altro esprima un giudizio di valore in merito a un carattere tipografico non significa che questo carattere sia il non plus ultra. Non esiste il font perfetto.
                            Molto più semplicemente, significa che quel font piace a chi l’ha scelto, e a te deve piacere indipendentemente dai gusti altrui.

                            Se il font Cochineal piace a te, allora sai anche che è un software libero che lo sviluppatore ti ha regalato insieme al proprio tempo. Tu sei libero di modificare il codice del pacchetto e di apportare la tua modifica per risolvere il tuo problema. Questa operazione non è illegale.
                            Andare a dire a uno sviluppatore di software libero quello che deve o che dovrebbe fare, significa farsi mandare a quel paese senza passare dal ‘Via!’ (per chi si ricorda il Monopoli). È offensivo, in altre parole.

                            Gli umanisti scrivono anche in greco antico, certo, ma non lo traslitterano di certo. Poterlo scrivere direttamente nel sorgente è un vantaggio che non ha prezzo.

                            Il font Cochineal non ha alcun problema con il greco antico, che adesso, nel 2023, si immette nel sorgente direttamente in greco, con tutti i vantaggi che questo comporta, primo tra tutti l’estrema leggibilità del codice. Il sorgente compilabile che incollo sotto lo dimostra.

                            Chi adopera macOS, come te, ha dalla sua enormi facilitazioni per cambiare la tastiera all’occorrenza, e scrivere in molti alfabeti nella finestra di TeXShop. Fino a qualche anno fa, tutto questo era inimmaginabile, e allora sì che bisognava traslitterare gli altri alfabeti.
                            Lo sviluppo dei software procede nel tempo, e se tale sviluppo porta dei miglioramenti e risolve procedure farraginose come la traslitterazione, chi non si adegua rimane passi indietro.

                            Che cosa vuoi dire con «per sempre»? Forse scrivere `ἀνθρώπων` non è per sempre? Ha una data di scadenza? Svanisce dallo schermo? Oppure, un bel giorno, scrivendo `ἀνθρώπων` potrei ritrovarmi `ישראל` nel documento composto?
                            Forse che quando apro la tastiera virtuale del greco antico sto dipendendo da una moda? Da quale moda? Suvvia. Per fortuna, il tempo dei cacciatori e raccoglitori è finito.

                            Per sapere se ClassicThesis è compatibile con LuaLaTeX, basta fare una prova

                            Nessuno ti obbliga ad adoperare un font, se non soddisfa le tue esigenze.

                            Ecco il codice:
                            `% !TEX encoding = UTF-8 Unicode
                            % !TEX TS-program = LuaLaTeX

                            \documentclass{article}
                            \usepackage{fontspec}
                            \setmainfont{Cochineal-Roman.otf}
                            \usepackage{polyglossia}
                            \setmainlanguage{italian}
                            \setotherlanguage[variant=ancient]{greek}

                            \begin{document}

                            Dei buoi trainavano un carro. E siccome l'asse cigolava essi, voltatisi indietro, gli dissero: Ehi tu! Mentre noi trasportiamo l'intero peso tu ti sei messo a fare strepito?
                            Così anche tra le persone alcune, mentre altri si affaticano, fingono (di essere) loro a soffrire.

                            \bigskip

                            \begin{greek}
                            Βόες ἅμαξαν εἷλκον. τοῦ δὲ ἄξονος τρίζοντος ἐπιστραφέντες οὗτοι ἔφασαν πρὸς αὐτόν· ὦ οὗτος, ἡμῶν τὸ ὅλον βάρος φερόντων σὺ κέκραγας;
                            οὕτω καὶ τῶν ἀνθρώπων ἔνιοι ἑτέρων μοχθούντων αὐτοὶ προσποιοῦνται κάμνειν. Βόες ἅμαξαν εἷλκον. τοῦ δὲ ἄξονος τρίζοντος ἐπιστραφέντες οὗτοι ἔφασαν πρὸς αὐτόν· ὦ οὗτος, ἡμῶν τὸ ὅλον βάρος φερόντων σὺ κέκραγας;
                            οὕτω καὶ τῶν ἀνθρώπων ἔνιοι ἑτέρων μοχθούντων αὐτοὶ προσποιοῦνται κάμνειν.
                            \end{greek}

                            \bigskip

                            Dei buoi trainavano (εἷλκον) un carro. E siccome l'asse cigolava essi (οὗτοι), voltatisi indietro, gli dissero: Ehi tu! Mentre noi trasportiamo l'intero peso (βάρος) tu ti sei messo a fare strepito?
                            Così anche tra le persone (ἀνθρώπων) alcune, mentre altri si affaticano, fingono (di essere) loro a soffrire.

                            \end{document}`
                            Ciao
                            Tommaso

                          • #121836
                            OldClaudio
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              Sharpe mi ha risposta e mi dice che affronterà il problema i prossimi giorni.

                              Il punto simpatico è che sia con pdfLaTeX sia con Xe e Lua Latex si può inserire nel sorgente il testo direttamente in greco classico e politonico, La traslitterazione latina dovrebbe essere usabile con tutti e tre i programmi di composizione, perché di mezzo c’è sempre la LICR; ahimé questo concetto di LICR è relativamente nuovo e poco conosciuto, come è poco conosciuto il fatto che non è più necessarrio specificare l’opzione utf8 al pacchetto inputenc, perché questa codifica dal 2019 è quella di default per tutti i file sorgente, quel pacchetto e altre opzioni, come ansinew o latin1, si possono ancora usare solo pr=er ricompilare vecchi documenti d’annata storica…

                            • #121837
                              lorenzo.pantieri
                              Partecipante
                                Up
                                0
                                Down
                                ::

                                OldClaudio” post=122411Sharpe mi ha risposta e mi dice che affronterà il problema i prossimi giorni.

                                Grazie, di cuore.

                              • #121838
                                Up
                                0
                                Down
                                ::

                                OldClaudio” post=122411Sharpe mi ha risposta e mi dice che affronterà il problema i prossimi giorni.

                                Il punto simpatico è che sia con pdfLaTeX sia con Xe e Lua Latex si può inserire nel sorgente il testo direttamente in greco classico e politonico, La traslitterazione latina dovrebbe essere usabile con tutti e tre i programmi di composizione, perché di mezzo c’è sempre la LICR; ahimé questo concetto di LICR è relativamente nuovo e poco conosciuto, come è poco conosciuto il fatto che non è più necessarrio specificare l’opzione utf8 al pacchetto inputenc, perché questa codifica dal 2019 è quella di default per tutti i file sorgente, quel pacchetto e altre opzioni, come ansinew o latin1, si possono ancora usare solo pr=er ricompilare vecchi documenti d’annata storica…

                                Si può adoperare la traslitterazione tradizionale anche con XeLaTeX, ma occorre un po’ di lavoro. Si prepara un file chiamato [tt]asciitogreek.map[/tt]

                                https://tex.stackexchange.com/a/30832/4427

                                `
                                ; TECkit mapping for ASCII Greek <-> Unicode characters

                                LHSName “TeX-text”
                                RHSName “UNICODE”

                                pass(Unicode)

                                ; Class “letter” consists of letters and characters denoting accents
                                ; in order to cope with “sigma finalis”, i.e., A-Z a-z ` ' > < ~ ; we don't need the double quote because it goes only after a vowel UniClass[letter] = ( U+0041..U+005A U+0061..U+007A U+0060 U+0027 U+003E U+003C U+007E ) ; ligatures from Knuth's original CMR fonts U+002D U+002D <> U+2013 ; — -> en dash
                                U+002D U+002D U+002D <> U+2014 ; — -> em dash

                                ; Greek (according to C. Beccari conventions)

                                ; (-1)
                                U+0027 <> U+2019 ; APOSTROPHE
                                U+0027 U+0027 <> U+2019 ; APOSTROPHE
                                U+0022 > U+2019 ; APOSTROPHE
                                U+0060 U+0060 <> U+2018 ; “ -> LEFT SINGLE QUOTATION MARK
                                U+003C U+003C <> U+00AB ; << -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
                                U+003E U+003E <> U+00BB ; >> -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
                                U+0028 U+0028 <> U+00AB ; (( -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
                                U+0029 U+0029 <> U+00BB ; )) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK

                                ; (0) basic letters
                                ; uppercase
                                U+0041 <> U+0391 ; a -> alpha
                                U+0042 <> U+0392
                                U+0044 <> U+0394
                                U+0045 <> U+0395
                                U+0046 <> U+03A6
                                U+0047 <> U+0393
                                U+0048 <> U+0397
                                U+0049 <> U+0399
                                U+004A <> U+0398
                                U+004B <> U+039A
                                U+004C <> U+039B
                                U+004D <> U+039C
                                U+004E <> U+039D
                                U+004F <> U+039F
                                U+0050 <> U+03A0
                                U+0051 <> U+03A7
                                U+0052 <> U+03A1
                                U+0053 <> U+03A3
                                U+0054 <> U+03A4
                                U+0055 <> U+03A5
                                U+0057 <> U+03A9
                                U+0058 <> U+039E
                                U+0059 <> U+03A8
                                U+005A <> U+0396
                                ; lowercase
                                U+0061 <> U+03B1
                                U+0062 <> U+03B2
                                U+0063 <> U+03C2
                                U+0064 <> U+03B4
                                U+0065 <> U+03B5
                                U+0066 <> U+03C6
                                U+0067 <> U+03B3
                                U+0068 <> U+03B7
                                U+0069 <> U+03B9
                                U+006A <> U+03B8
                                U+006B <> U+03BA
                                U+006C <> U+03BB
                                U+006D <> U+03BC
                                U+006E <> U+03BD
                                U+006F <> U+03BF
                                U+0070 <> U+03C0
                                U+0071 <> U+03C7
                                U+0072 <> U+03C1
                                U+0073 <> U+03C3
                                U+0073 / _ ^[letter] <> U+03C2
                                U+0074 <> U+03C4
                                U+0075 <> U+03C5
                                U+0077 <> U+03C9
                                U+0078 <> U+03BE
                                U+0079 <> U+03C8
                                U+007A <> U+03B6

                                ; (1) ` + letter -> varia
                                U+0060 U+0041 <> U+1FBA
                                U+0060 U+0061 <> U+1F70
                                U+0060 U+0045 <> U+1FC8
                                U+0060 U+0065 <> U+1F72
                                U+0060 U+0048 <> U+1FCA
                                U+0060 U+0068 <> U+1F74
                                U+0060 U+0049 <> U+1FDA
                                U+0060 U+0069 <> U+1F76
                                U+0060 U+004F <> U+1FF8
                                U+0060 U+006F <> U+1F78
                                U+0060 U+0055 <> U+1FEA
                                U+0060 U+0075 <> U+1F7A
                                U+0060 U+0057 <> U+1FFA
                                U+0060 U+0077 <> U+1F7C

                                ; (2) ' + letter -> oxia
                                U+0027 U+0041 <> U+1FBB
                                U+0027 U+0061 <> U+1F71
                                U+0027 U+0045 <> U+1FC9
                                U+0027 U+0065 <> U+1F73
                                U+0027 U+0048 <> U+1FCB
                                U+0027 U+0068 <> U+1F75
                                U+0027 U+0049 <> U+1FDB
                                U+0027 U+0069 <> U+1F77
                                U+0027 U+004F <> U+1FF9
                                U+0027 U+006F <> U+1F79
                                U+0027 U+0055 <> U+1FEB
                                U+0027 U+0075 <> U+1F7B
                                U+0027 U+0057 <> U+1FFB
                                U+0027 U+0077 <> U+1F7D

                                ; (3) > + letter -> psili
                                U+003E U+0041 <> U+1F08
                                U+003E U+0061 <> U+1F00
                                U+003E U+0045 <> U+1F18
                                U+003E U+0065 <> U+1F10
                                U+003E U+0048 <> U+1F28
                                U+003E U+0068 <> U+1F20
                                U+003E U+0049 <> U+1F38
                                U+003E U+0069 <> U+1F30
                                U+003E U+004F <> U+1F48
                                U+003E U+006F <> U+1F40
                                U+003E U+0055 <> U+1FBF U+03A5
                                U+003E U+0075 <> U+1F50
                                U+003E U+0057 <> U+1F68
                                U+003E U+0077 <> U+1F60

                                ; (4) < + letter -> dasia
                                U+003C U+0041 <> U+1F09
                                U+003C U+0061 <> U+1F01
                                U+003C U+0045 <> U+1F19
                                U+003C U+0065 <> U+1F11
                                U+003C U+0048 <> U+1F29
                                U+003C U+0068 <> U+1F21
                                U+003C U+0049 <> U+1F39
                                U+003C U+0069 <> U+1F31
                                U+003C U+004F <> U+1F49
                                U+003C U+006F <> U+1F41
                                U+003C U+0055 <> U+1F59
                                U+003C U+0075 <> U+1F51
                                U+003C U+0057 <> U+1F69
                                U+003C U+0077 <> U+1F61

                                ; (5) >` + letter -> psili and varia
                                U+003E U+0060 U+0041 <> U+1F0A
                                U+003E U+0060 U+0061 <> U+1F02
                                U+003E U+0060 U+0045 <> U+1F1A
                                U+003E U+0060 U+0065 <> U+1F12
                                U+003E U+0060 U+0048 <> U+1F2A
                                U+003E U+0060 U+0068 <> U+1F22
                                U+003E U+0060 U+0049 <> U+1F3A
                                U+003E U+0060 U+0069 <> U+1F32
                                U+003E U+0060 U+004F <> U+1F4A
                                U+003E U+0060 U+006F <> U+1F42
                                U+003E U+0060 U+0055 <> U+1FCD U+03A5
                                U+003E U+0060 U+0075 <> U+1F52
                                U+003E U+0060 U+0057 <> U+1F6A
                                U+003E U+0060 U+0077 <> U+1F62

                                ; (6) `> + letter -> psili and varia
                                U+0060 U+003E U+0041 <> U+1F0A
                                U+0060 U+003E U+0061 <> U+1F02
                                U+0060 U+003E U+0045 <> U+1F1A
                                U+0060 U+003E U+0065 <> U+1F12
                                U+0060 U+003E U+0048 <> U+1F2A
                                U+0060 U+003E U+0068 <> U+1F22
                                U+0060 U+003E U+0049 <> U+1F3A
                                U+0060 U+003E U+0069 <> U+1F32
                                U+0060 U+003E U+004F <> U+1F4A
                                U+0060 U+003E U+006F <> U+1F42
                                U+0060 U+003E U+0055 <> U+1FCD U+03A5
                                U+0060 U+003E U+0075 <> U+1F52
                                U+0060 U+003E U+0057 <> U+1F6A
                                U+0060 U+003E U+0077 <> U+1F62

                                ; (7) >' + letter -> psili and oxia
                                U+003E U+0027 U+0041 <> U+1F0C
                                U+003E U+0027 U+0061 <> U+1F04
                                U+003E U+0027 U+0045 <> U+1F1C
                                U+003E U+0027 U+0065 <> U+1F14
                                U+003E U+0027 U+0048 <> U+1F2C
                                U+003E U+0027 U+0068 <> U+1F24
                                U+003E U+0027 U+0049 <> U+1F3C
                                U+003E U+0027 U+0069 <> U+1F34
                                U+003E U+0027 U+004F <> U+1F4C
                                U+003E U+0027 U+006F <> U+1F44
                                U+003E U+0027 U+0055 <> U+1FCE U+03A5
                                U+003E U+0027 U+0075 <> U+1F54
                                U+003E U+0027 U+0057 <> U+1F6C
                                U+003E U+0027 U+0077 <> U+1F64

                                ; (8) '> + letter -> psili and oxia
                                U+0027 U+003E U+0041 <> U+1F0C
                                U+0027 U+003E U+0061 <> U+1F04
                                U+0027 U+003E U+0045 <> U+1F1C
                                U+0027 U+003E U+0065 <> U+1F14
                                U+0027 U+003E U+0048 <> U+1F2C
                                U+0027 U+003E U+0068 <> U+1F24
                                U+0027 U+003E U+0049 <> U+1F3C
                                U+0027 U+003E U+0069 <> U+1F34
                                U+0027 U+003E U+004F <> U+1F4C
                                U+0027 U+003E U+006F <> U+1F44
                                U+0027 U+003E U+0055 <> U+1FCE U+03A5
                                U+0027 U+003E U+0075 <> U+1F54
                                U+0027 U+003E U+0057 <> U+1F6C
                                U+0027 U+003E U+0077 <> U+1F64

                                ; (9) <` + letter -> dasia and varia
                                U+003C U+0060 U+0041 <> U+1F0B
                                U+003C U+0060 U+0061 <> U+1F03
                                U+003C U+0060 U+0045 <> U+1F1B
                                U+003C U+0060 U+0065 <> U+1F13
                                U+003C U+0060 U+0048 <> U+1F2B
                                U+003C U+0060 U+0068 <> U+1F23
                                U+003C U+0060 U+0049 <> U+1F3B
                                U+003C U+0060 U+0069 <> U+1F33
                                U+003C U+0060 U+004F <> U+1F4B
                                U+003C U+0060 U+006F <> U+1F43
                                U+003C U+0060 U+0055 <> U+1F5B
                                U+003C U+0060 U+0075 <> U+1F53
                                U+003C U+0060 U+0057 <> U+1F6B
                                U+003C U+0060 U+0077 <> U+1F63

                                ; (10) `< + letter -> dasia and varia
                                U+0060 U+003C U+0041 <> U+1F0B
                                U+0060 U+003C U+0061 <> U+1F03
                                U+0060 U+003C U+0045 <> U+1F1B
                                U+0060 U+003C U+0065 <> U+1F13
                                U+0060 U+003C U+0048 <> U+1F2B
                                U+0060 U+003C U+0068 <> U+1F23
                                U+0060 U+003C U+0049 <> U+1F3B
                                U+0060 U+003C U+0069 <> U+1F33
                                U+0060 U+003C U+004F <> U+1F4B
                                U+0060 U+003C U+006F <> U+1F43
                                U+0060 U+003C U+0055 <> U+1F5B
                                U+0060 U+003C U+0075 <> U+1F53
                                U+0060 U+003C U+0057 <> U+1F6B
                                U+0060 U+003C U+0077 <> U+1F63

                                ; (11) <' + letter -> dasia and oxia
                                U+003C U+0027 U+0041 <> U+1F0D
                                U+003C U+0027 U+0061 <> U+1F05
                                U+003C U+0027 U+0045 <> U+1F1D
                                U+003C U+0027 U+0065 <> U+1F15
                                U+003C U+0027 U+0048 <> U+1F2D
                                U+003C U+0027 U+0068 <> U+1F25
                                U+003C U+0027 U+0049 <> U+1F3D
                                U+003C U+0027 U+0069 <> U+1F35
                                U+003C U+0027 U+004F <> U+1F4D
                                U+003C U+0027 U+006F <> U+1F45
                                U+003C U+0027 U+0055 <> U+1F5D
                                U+003C U+0027 U+0075 <> U+1F55
                                U+003C U+0027 U+0057 <> U+1F6D
                                U+003C U+0027 U+0077 <> U+1F65

                                ; (12) '< + letter -> dasia and oxia
                                U+0027 U+003C U+0041 <> U+1F0D
                                U+0027 U+003C U+0061 <> U+1F05
                                U+0027 U+003C U+0045 <> U+1F1D
                                U+0027 U+003C U+0065 <> U+1F15
                                U+0027 U+003C U+0048 <> U+1F2D
                                U+0027 U+003C U+0068 <> U+1F25
                                U+0027 U+003C U+0049 <> U+1F3D
                                U+0027 U+003C U+0069 <> U+1F35
                                U+0027 U+003C U+004F <> U+1F4D
                                U+0027 U+003C U+006F <> U+1F45
                                U+0027 U+003C U+0055 <> U+1F5D
                                U+0027 U+003C U+0075 <> U+1F55
                                U+0027 U+003C U+0057 <> U+1F6D
                                U+0027 U+003C U+0077 <> U+1F65

                                ; (13) ~ + letter -> perispomeni
                                ;U+007E U+0041 <> U+0391 U+0342
                                U+007E U+0061 <> U+1FB6
                                ;U+007E U+0048 <> U+0397 U+0342
                                U+007E U+0068 <> U+1FC6
                                ;U+007E U+0049 <> U+0399 U+0342
                                U+007E U+0069 <> U+1FD6
                                ;U+007E U+0055 <> U+03A5 U+0342
                                U+007E U+0075 <> U+1FE6
                                ;U+007E U+0057 <> U+03A9 U+0342
                                U+007E U+0077 <> U+1FF6

                                ; (14) >~ + letter -> psili and perispomeni
                                U+003E U+007E U+0041 <> U+1F0E
                                U+003E U+007E U+0061 <> U+1F06
                                U+003E U+007E U+0048 <> U+1F2E
                                U+003E U+007E U+0068 <> U+1F26
                                U+003E U+007E U+0049 <> U+1F3E
                                U+003E U+007E U+0069 <> U+1F36
                                U+003E U+007E U+0055 <> U+1FCF U+03A5
                                U+003E U+007E U+0075 <> U+1F56
                                U+003E U+007E U+0057 <> U+1F6E
                                U+003E U+007E U+0077 <> U+1F66

                                ; (15) ~> + letter -> psili and perispomeni
                                U+007E U+003E U+0041 <> U+1F0E
                                U+007E U+003E U+0061 <> U+1F06
                                U+007E U+003E U+0048 <> U+1F2E
                                U+007E U+003E U+0068 <> U+1F26
                                U+007E U+003E U+0049 <> U+1F3E
                                U+007E U+003E U+0069 <> U+1F36
                                U+007E U+003E U+0055 <> U+1FCF U+03A5
                                U+007E U+003E U+0075 <> U+1F56
                                U+007E U+003E U+0057 <> U+1F6E
                                U+007E U+003E U+0077 <> U+1F66

                                ; (16) >~ + letter + | -> psili and perispomeni and ypogegrammeni
                                U+003E U+007E U+0041 U+007C <> U+1F8E ; U+1F0E U+0345
                                U+003E U+007E U+0061 U+007C <> U+1F86 ; U+1F06 U+0345
                                U+003E U+007E U+0048 U+007C <> U+1F9E ; U+1F2E U+0345
                                U+003E U+007E U+0068 U+007C <> U+1F96 ; U+1F26 U+0345
                                U+003E U+007E U+0057 U+007C <> U+1FAE ; U+1F6E U+0345
                                U+003E U+007E U+0077 U+007C <> U+1FA6 ; U+1F66 U+0345

                                ; (17) ~> + letter + | -> psili and perispomeni and ypogegrammeni
                                U+007E U+003E U+0041 U+007C <> U+1F8E ; U+1F0E U+0345
                                U+007E U+003E U+0061 U+007C <> U+1F86 ; U+1F06 U+0345
                                U+007E U+003E U+0048 U+007C <> U+1F9E ; U+1F2E U+0345
                                U+007E U+003E U+0068 U+007C <> U+1F96 ; U+1F26 U+0345
                                U+007E U+003E U+0057 U+007C <> U+1FAE ; U+1F6E U+0345
                                U+007E U+003E U+0077 U+007C <> U+1FA6 ; U+1F66 U+0345

                                ; (18) <~ + letter -> dasia and perispomeni
                                U+003C U+007E U+0041 <> U+1F0F
                                U+003C U+007E U+0061 <> U+1F07
                                U+003C U+007E U+0048 <> U+1F2F
                                U+003C U+007E U+0068 <> U+1F27
                                U+003C U+007E U+0049 <> U+1F3F
                                U+003C U+007E U+0069 <> U+1F37
                                U+003C U+007E U+0055 <> U+1F5F
                                U+003C U+007E U+0075 <> U+1F57
                                U+003C U+007E U+0057 <> U+1F6F
                                U+003C U+007E U+0077 <> U+1F67

                                ; (19) ~< + letter -> dasia and perispomeni
                                U+007E U+003C U+0041 <> U+1F0F
                                U+007E U+003C U+0061 <> U+1F07
                                U+007E U+003C U+0048 <> U+1F2F
                                U+007E U+003C U+0068 <> U+1F27
                                U+007E U+003C U+0049 <> U+1F3F
                                U+007E U+003C U+0069 <> U+1F37
                                U+007E U+003C U+0055 <> U+1F5F
                                U+007E U+003C U+0075 <> U+1F57
                                U+007E U+003C U+0057 <> U+1F6F
                                U+007E U+003C U+0077 <> U+1F67

                                ; (20) <~ + letter + | -> dasia and perispomeni and ypogegrammeni
                                U+003C U+007E U+0041 U+007C <> U+1F8F ; U+1F0F U+0345
                                U+003C U+007E U+0061 U+007C <> U+1F87 ; U+1F07 U+0345
                                U+003C U+007E U+0048 U+007C <> U+1F9F ; U+1F2F U+0345
                                U+003C U+007E U+0068 U+007C <> U+1F97 ; U+1F27 U+0345
                                U+003C U+007E U+0057 U+007C <> U+1FAF ; U+1F6F U+0345
                                U+003C U+007E U+0077 U+007C <> U+1FA7 ; U+1F67 U+0345

                                ; (21) ~< + letter + | -> dasia and perispomeni and ypogegrammeni
                                U+007E U+003C U+0041 U+007C <> U+1F8F ; U+1F0F U+0345
                                U+007E U+003C U+0061 U+007C <> U+1F87 ; U+1F07 U+0345
                                U+007E U+003C U+0048 U+007C <> U+1F9F ; U+1F2F U+0345
                                U+007E U+003C U+0068 U+007C <> U+1F97 ; U+1F27 U+0345
                                U+007E U+003C U+0057 U+007C <> U+1FAF ; U+1F6F U+0345
                                U+007E U+003C U+0077 U+007C <> U+1FA7 ; U+1F67 U+0345

                                ; (22) letter + | -> ypogegrammeni
                                U+0041 U+007C <> U+1FBC
                                U+0061 U+007C <> U+1FB3
                                U+0048 U+007C <> U+1FCC
                                U+0068 U+007C <> U+1FC3
                                U+0057 U+007C <> U+1FFC
                                U+0077 U+007C <> U+1FF3

                                ; (23) ` + letter + | -> varia and ypogegrammeni
                                U+0060 U+0061 U+007C <> U+1FB2
                                U+0060 U+0068 U+007C <> U+1FC2
                                U+0060 U+0077 U+007C <> U+1FF2

                                ; (24) ' + letter + | -> oxia and ypogegrammeni
                                U+0027 U+0061 U+007C <> U+1FB2
                                U+0027 U+0068 U+007C <> U+1FC2
                                U+0027 U+0077 U+007C <> U+1FF2

                                ; (25) ~ + letter + | -> perispomeni and ypogegrammeni
                                U+007E U+0061 U+007C <> U+1FB7
                                U+007E U+0068 U+007C <> U+1FC7
                                U+007E U+0077 U+007C <> U+1FF7

                                ; (26) > + letter + | -> psili and ypogegrammeni
                                U+003E U+0041 U+007C <> U+1F88
                                U+003E U+0061 U+007C <> U+1F80
                                U+003E U+0048 U+007C <> U+1F98
                                U+003E U+0068 U+007C <> U+1F90
                                U+003E U+0057 U+007C <> U+1FA8
                                U+003E U+0077 U+007C <> U+1FA0

                                ; (27) >` + letter + | -> psili and varia and ypogegrammeni
                                U+003E U+0060 U+0041 U+007C <> U+1F8A
                                U+003E U+0060 U+0061 U+007C <> U+1F82
                                U+003E U+0060 U+0048 U+007C <> U+1F9A
                                U+003E U+0060 U+0068 U+007C <> U+1F92
                                U+003E U+0060 U+0057 U+007C <> U+1FAA
                                U+003E U+0060 U+0077 U+007C <> U+1FA2

                                ; (28) `> + letter + | -> psili and varia and ypogegrammeni
                                U+0060 U+003E U+0041 U+007C <> U+1F8A
                                U+0060 U+003E U+0061 U+007C <> U+1F82
                                U+0060 U+003E U+0048 U+007C <> U+1F9A
                                U+0060 U+003E U+0068 U+007C <> U+1F92
                                U+0060 U+003E U+0057 U+007C <> U+1FAA
                                U+0060 U+003E U+0077 U+007C <> U+1FA2

                                ; (29) >' + letter + | -> psili and oxia and ypogegrammeni
                                U+003E U+0027 U+0041 U+007C <> U+1F8C
                                U+003E U+0027 U+0061 U+007C <> U+1F84
                                U+003E U+0027 U+0048 U+007C <> U+1F9C
                                U+003E U+0027 U+0068 U+007C <> U+1F94
                                U+003E U+0027 U+0057 U+007C <> U+1FAC
                                U+003E U+0027 U+0077 U+007C <> U+1FA4

                                ; (30) '> + letter + | -> psili and oxia and ypogegrammeni
                                U+0027 U+003E U+0041 U+007C <> U+1F8C
                                U+0027 U+003E U+0061 U+007C <> U+1F84
                                U+0027 U+003E U+0048 U+007C <> U+1F9C
                                U+0027 U+003E U+0068 U+007C <> U+1F94
                                U+0027 U+003E U+0057 U+007C <> U+1FAC
                                U+0027 U+003E U+0077 U+007C <> U+1FA4

                                ; (31) < + letter + | -> dasia and ypogegrammeni
                                U+003C U+0041 U+007C <> U+1F89
                                U+003C U+0061 U+007C <> U+1F81
                                U+003C U+0048 U+007C <> U+1F99
                                U+003C U+0068 U+007C <> U+1F91
                                U+003C U+0057 U+007C <> U+1FA9
                                U+003C U+0077 U+007C <> U+1FA1

                                ; (32) <` + letter + | -> dasia and varia and ypogegrammeni
                                U+003C U+0060 U+0041 U+007C <> U+1F8B
                                U+003C U+0060 U+0061 U+007C <> U+1F83
                                U+003C U+0060 U+0048 U+007C <> U+1F9B
                                U+003C U+0060 U+0068 U+007C <> U+1F93
                                U+003C U+0060 U+0057 U+007C <> U+1FAB
                                U+003C U+0060 U+0077 U+007C <> U+1FA3

                                ; (33) `< + letter + | -> dasia and varia and ypogegrammeni
                                U+0060 U+003C U+0041 U+007C <> U+1F8B
                                U+0060 U+003C U+0061 U+007C <> U+1F83
                                U+0060 U+003C U+0048 U+007C <> U+1F9B
                                U+0060 U+003C U+0068 U+007C <> U+1F93
                                U+0060 U+003C U+0057 U+007C <> U+1FAB
                                U+0060 U+003C U+0077 U+007C <> U+1FA3

                                ; (34) <' + letter + | -> dasia and oxia and ypogegrammeni
                                U+003C U+0027 U+0041 U+007C <> U+1F8D
                                U+003C U+0027 U+0061 U+007C <> U+1F85
                                U+003C U+0027 U+0048 U+007C <> U+1F9D
                                U+003C U+0027 U+0068 U+007C <> U+1F95
                                U+003C U+0027 U+0057 U+007C <> U+1FAD
                                U+003C U+0027 U+0077 U+007C <> U+1FA5

                                ; (35) '< + letter + | -> dasia and oxia and ypogegrammeni
                                U+0027 U+003C U+0041 U+007C <> U+1F8D
                                U+0027 U+003C U+0061 U+007C <> U+1F85
                                U+0027 U+003C U+0048 U+007C <> U+1F9D
                                U+0027 U+003C U+0068 U+007C <> U+1F95
                                U+0027 U+003C U+0057 U+007C <> U+1FAD
                                U+0027 U+003C U+0077 U+007C <> U+1FA5

                                ; (36) ” + letter -> dialytika
                                U+0022 U+0049 <> U+03AA
                                U+0022 U+0069 <> U+03CA
                                U+0022 U+0055 <> U+03AB
                                U+0022 U+0075 <> U+03CB

                                ; (37) “' + letter -> dialytika and oxia
                                U+0022 U+0027 U+0069 <> U+1FD3
                                U+0022 U+0027 U+0075 <> U+1FE3

                                ; (38) '” + letter -> dialytika and oxia
                                U+0027 U+0022 U+0069 <> U+1FD3
                                U+0027 U+0022 U+0075 <> U+1FE3

                                ; (39) “` + letter -> dialytika and varia
                                U+0022 U+0060 U+0069 <> U+1FD2
                                U+0022 U+0060 U+0075 <> U+1FE2

                                ; (40) `” + letter -> dialytika and varia
                                U+0060 U+0022 U+0069 <> U+1FD2
                                U+0060 U+0022 U+0075 <> U+1FE2

                                ; (41) “~ + letter -> dialytika and perispomeni
                                U+0022 U+007E U+0069 <> U+1FD7
                                U+0022 U+007E U+0075 <> U+1FE7

                                ; (42) ~” + letter -> dialytika and perispomeni
                                U+007E U+0022 U+0069 <> U+1FD7
                                U+007E U+0022 U+0075 <> U+1FE7

                                ; (43) rho, medial sigma and punctuation
                                ; >r
                                U+003E U+0072 <> U+1FE4
                                ; U+1FEC
                                ;
                                U+1FE5
                                ; medial sigma (sv)
                                U+0073 U+0076 <> U+03C3
                                ; question mark
                                U+003F <> U+037E
                                ; semicolon
                                U+003B <> U+0387
                                `

                                Si chiama dalla linea di comando [tt]teckit_compile asciitogreek.map[/tt] che produrrà il file [tt]asciitogreek.tec[/tt]. A questo punto possiamo fare, per esempio,
                                `
                                \documentclass{article}
                                \usepackage[greek.ancient,italian]{babel}
                                \usepackage{fontspec}

                                \setmainfont{Latin Modern Roman}
                                \newfontfamily{\greekfont}{GFS Bodoni}[Mapping=asciitogreek]

                                \newcommand{\greco}[1]{\foreignlanguage{greek}{\greekfont#1}}

                                \begin{document}

                                Per esempio, la parola greca \greco{e<'ureka}, il famoso detto attribuito ad Archimede\dots \end{document} ` e si otterrà lo stesso visto prima. Ciao Enrico

                              • #121839
                                OldClaudio
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::


                                  Sharpe ha corretto i Cochineal e li ha appena caricati su CTAN. tra 48 ore dovrebbero essere aggiornabili insieme a tutte le altre cose che CTAN accumula ogni giorno. Questa mattina ho aggiornato e sono stati scaricati un centinaio di pacchetti fra quelli aggiornati e quelli nuovi. Giovedì aggiornerò di nuovo e potrò verificare se le correzioni dei Cochineal sono efficaci.

                                • #121840
                                  Up
                                  0
                                  Down
                                  ::

                                  OldClaudio” post=122414Sharpe ha corretto i Cochineal e li ha appena caricati su CTAN. tra 48 ore dovrebbero essere aggiornabili insieme a tutte le altre cose che CTAN accumula ogni giorno. Questa mattina ho aggiornato e sono stati scaricati un centinaio di pacchetti fra quelli aggiornati e quelli nuovi. Giovedì aggiornerò di nuovo e potrò verificare se le correzioni dei Cochineal sono efficaci.

                                  La prova fatta dice che funziona come previsto. 🙂

                                  Ciao
                                  Enrico

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

                              Go to top