Dimensioni greco con begingreek

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


      sto usando in un testo, da compilare con pfdlatex, l’utile pacchetto begingreek
      di OldClaudio, che mi consente di evitare la traslitterazione e di scrivere direttamente in greco.
      Tuttavia i font che uso, Garamond e GFS DIdot, hanno corpi diversi,
      e a 12pt il Garamond è palesemente più piccolo del greco. Visto che qui non c’è
      qualcosa di analogo a Scale=MatchLowercase di Xelatex
      È prevista una modalità per regolare due corpi differenti?

      grazie
      m

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #114262
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Bisogna che ci guardi in dettaglio, ma mi sembra, così a freddo, che i font greci della collezione GFS contengano una facility che permette di scalare i font, magari non in modo automatico, ma mi sembra possibile. Ricordo vagamante che quando ho dato una mano a Ivan per scrivere la sua classe suftesi abbiamo incontrato questo problema e in qualche odo l’abbiamo risolto; dai un’occhiata, intanto, al codice della classe suftesi.

          All’occorrenza credo che sia possibile ricorrere ad una macro che uso spesso, anche se non è automatica.
          Ti faccio sapere

        • #114263
          samiel
          Partecipante
            Up
            0
            Down
            ::


            `dai un'occhiata, intanto, al codice della classe suftesi`
            nel pomeriggio ci provo, ammesso e largamente non concesso che ci capisca qualcosa…

            codice di prova
            `\documentclass[12pt]{article}
            \usepackage[T1]{fontenc}
            \usepackage[utf8]{inputenc}
            \usepackage[greek.ancient,italian]{babel}
            \usepackage[type1]{ebgaramond}
            \usepackage[udidot]{begingreek}

            \begin{document}
            nel mezzo \greektxt{ἄνδρα μοι ἔννεπε} del cammin

            quel ramo \greektxt{πολύτροπον, ὃς μάλα πολλὰ} del lago

            a \greektxt{α} \hspace{1.5em} o \greektxt{ο} \hspace{1.5em} u \greektxt{υ}
            \hspace{1.5em} l \greektxt{λ} \hspace{1.5em} d \greektxt{δ} \hspace{1.5em}
            q \greektxt{φ} \hspace{1.5em} A \greektxt{Α} \hspace{1.5em} M \greektxt{Μ}
            \end{document}`

            risultato
            [attachment=2132]prova.png[/attachment]

            intanto grazie
            m

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


              Naturalmente se pareggi l’altezza delel minuscole spareggi quella delle maiuscole.
              Prova questo codice`% !TEX TS-program = pdflatex
              % !TEX encoding = UTF-8 Unicode
              \documentclass[12pt]{article}
              \usepackage[T1]{fontenc}
              \usepackage[utf8]{inputenc}
              \usepackage[greek.ancient,italian]{babel}
              \usepackage[type1]{ebgaramond}
              \makeatletter
              \dimendef\EBGex=5342
              \normalfont\normalsize\EBGex=1ex
              \newcommand\scalesize{\dimen0=1ex\relax
              \edef\f@ctor{\dimexpr\EBGex*\p@/\dimen0\relax}%
              \edef\sc@ledgreek{\strip@pt\dimexpr\f@size\p@*\f@ctor/\p@}
              \fontsize{\sc@ledgreek}{\f@baselineskip}\selectfont}

              \def\showex{{\dimen0=1ex\showthe\dimen0}}

              \usepackage[udidot]{begingreek}
              \let\originalgreektxt\greektxt
              \renewcommand\greektxt[1]{\originalgreektxt{\scalesize#1}}

              \begin{document}
              nel mezzo\ \greektxt{ἄνδρα μοι ἔννεπε} del cammin

              quel ramo \greektxt{πολύτροπον, ὃς μάλα πολλὰ} del lago

              a \greektxt{α} \hspace{1.5em} o \greektxt{ο} \hspace{1.5em} u \greektxt{υ}
              \hspace{1.5em} l \greektxt{λ} \hspace{1.5em} d \greektxt{δ} \hspace{1.5em}
              q \greektxt{φ} \hspace{1.5em} A \greektxt{Α} \hspace{1.5em} M \greektxt{Μ}
              \end{document}`

            • #114265
              samiel
              Partecipante
                Up
                0
                Down
                ::


                mi sembra eccezionale!
                capisco che se pareggio le minuscole spareggio le maiuscole,
                ma non si può avere tutto dalla vita 🙂
                e in ogni caso nella stragrande maggioranza dei casi
                io faccio ricorso in corpo di testo a parole o brevi espressioni
                quasi sempre costituite da minuscole, per cui nella scelta
                ho mille motivi in più per privilegiare il pareggio delle minuscole rispetto a quello delle maiuscole.

                Una curiosità e una richiesta:
                1. poiché il codice mi largamente oscuro,
                lo scaling usa un fattore “automatico” computato sulle dimensioni del font “principale”?

                2. se volessi usare il greco contenuto nell’EBGaramond cosa dovrei mettere?
                Se infatti metto come codice
                `\usepackage[ebgaramond]{begingreek}`
                non prende il greco dell’EBGaramond, ma usa quello di default dicendomi
                `Package begingreek Warning: The file lgrebgaramond.fd does not exist
                (begingreek) Either provide such a file, or specify a
                (begingreek) valid Greek font family to the
                (begingreek) \begin{greek} package
                (begingreek) I continue with the default font family
                (begingreek) on input line 63.`
                In effetti il comando locate mi da “solo”:
                `/usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/LY1EBGaramond-Inf.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/LY1EBGaramond-LF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/LY1EBGaramond-OsF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/LY1EBGaramond-Sup.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/LY1EBGaramond-TLF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/LY1EBGaramond-TOsF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/LY1EBGaramondInitials-TLF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/OT1EBGaramond-Inf.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/OT1EBGaramond-LF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/OT1EBGaramond-OsF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/OT1EBGaramond-Sup.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/OT1EBGaramond-TLF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/OT1EBGaramond-TOsF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/OT1EBGaramondInitials-TLF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/T1EBGaramond-Inf.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/T1EBGaramond-LF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/T1EBGaramond-OsF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/T1EBGaramond-Sup.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/T1EBGaramond-TLF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/T1EBGaramond-TOsF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/T1EBGaramondInitials-TLF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/TS1EBGaramond-LF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/TS1EBGaramond-OsF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/TS1EBGaramond-TLF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/TS1EBGaramond-TOsF.fd
                /usr/local/texlive/2018/texmf-dist/tex/latex/ebgaramond/TS1EBGaramondInitials-TLF.fd
                `

                mille grazie
                m

              • #114266
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  1) Ho voluto crearti un patch che imitasse il più possibile il comportamento dei programmi di composizione basati sugli OpenType. Qualche volta è necessario ricorrere ai grandi mezzi per far fare a LaTeX cose che richiedono qualche trucchetto con i comandi nativi 😉

                  2) Non credo che fra i font Type 1 tu disponga anche dei glifi greci. Non tanto perché manchi il file di descrizione dei file Ebgaramond con codifica LGR, ma perché proprio non ne disponi.

                  Se proprio vuoi dei font greci che siano stilisticamente legati ai font latini EBGaramond, compila il tuo documento cone XeLaTeX o con LuaLaTeX.

                  Ciao
                  Claudio

                • #114267
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Già, a quanto pare non c’è supporto per il greco nella versione pdflatex di EBGaramond.
                    Proverò a fare una richiesta in questo senso a Pardo. Suppongo che creare i file .fd
                    o altro ancora (lo ignoro) non sia elementare…
                    Certo, per ovviare al problema uso Xelatex (o Lualatex),
                    ma volevo creare un file che si potesse compilare in enrtambi i modi.
                    Ancora mille grazie per il codice sopra 🙂

                    m

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

                Go to top