Carattere greco sans serif

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


      In un file con una parte in sansserif per avere un carattere greco “coerente” avevo messo
      `\usepackage[scaled=.9]{helvet}
      \ifFamily{phv}{cmss}locate`
      Ora, se adesso intendessi utilizzare TexGyre Adventor, la stringa
      `\ifFamily{qag}{cmss}locate`
      mi produce errore:
      `Writing file LGRqag.fd
      ! LaTeX Error: Missing \begin{document}.
      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.13 \ifFamily{qag}{cmss}l
      ocate
      ? `
      E dunque?

      Grazie
      M

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #69456
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Se \ifFamily viene da teubner.sty, quel locate da dove arriva?

        • #69457
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Caspta, vero!
            Dev’essere un residuo di copia incolla vari…
            Eliminandolo compila senza errori, ma0
            in ogn caso non produce un greco “sans serif”…

            M

          • #69458
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Nella documentazione di teubner (texdoc teubner-doc) fine pagina 7, inizio pagina 8, c’è descritta la probabile causa del fatto che non hai ottenuto il font sf. Bisogna in sostanza compilare due volte.

              Verifica però che nella tua cartella di lavoro ci sia davvero il file lgrqag.fd; e naturalmente in modo implicito (tramite l’uso di un apposito \usepackage) oppure esplicito mediante un \renewcoomand devi mettere la famiglia qag come la famiglia sf di default (texdoc fntguide).

              Ma, domanda: va bene usare helvetica o Adventor per il testo latino: ma per il testo greco sotto pdfLaTeX non credo che vada bene.
              Voglio dire: il testo latino ti viene di sicuro con il font sans serif che hai scelto, ma per il greco teubner lavora solo con i font codificato LGR e non mi risulta che ci siano altri font greci, tranne i timesg (mi pare) — che per altro sono piuttosto incompleti — da sostituire ai CBgreek font (dovrei saperlo, visto che li ho creati io…, ma spesso non controllo quello che hanno fatto altri).

            • #69459
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Il codice che go usato è:
                `\usepackage{tgpagella}
                \usepackage[scale]{tgadventor}
                \renewcommand{\ttdefault}{tgcursor}
                \usepackage{teubner}
                %\usepackage[scaled=.9]{helvet}
                \ifFamily{qag}{cmss}`
                Tuttavia ricevo i messaggio:
                `LaTeX Font Warning: Font shape `T1/tgadventor/m/n' undefined
                (Font) using `T1/cmr/m/n' instead on input line 669.`,
                il file lgrqag.fd viene creato, ma è vuoto
                e il font è sempre “serif”. Invece col vecchio codice
                appunto funzionava – codice che per la cronoca è
                `\usepackage[osf]{mathpazo}
                \usepackage{teubner}
                \usepackage[scaled=.9]{helvet}
                \ifFamily{phv}{cmss}
                \usepackage{microtype}`

                M

              • #69460
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Strano: quel messaggio d’errore riguarda il caricamento del font tgadventor le cui famiglie si chiamano tutte con qag, quindi è strano che ti dice che non trova (non esiste) il font T1/tgadventor/m/n/ visto che in nesusn punto il file tgadventor.sty usa quel nome come nome della famiglia e i vari file di descrizione dei font cominciano tutti con la codifica in minuscolo poi contengono qag quindi per esempio t1qag.ld oppure t1quagb.ld e simili.

                  Tu stesso nell’usare \iffamily usi la sigla qag e non usi quella lunga stringa di cui pdtex si lamenta. In ogni caso non sembra avere nulla a che fare con l’impostazione del file sans serif greco associato al sans serif latino.

                  Voglio fare qualche prova. ma controlla anche tu di non aver usato quella lunga stringa in nessun altro punto.

                • #69461
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    A me con questo file minimale
                    `
                    \documentclass{article}
                    \usepackage[T1]{fontenc}
                    \usepackage[greek,italian]{babel}

                    \usepackage{tgpagella}
                    \usepackage[scale]{tgadventor}
                    \renewcommand{\ttdefault}{tgcursor}
                    \usepackage{teubner}
                    \ifFamily{qag}{lmss}
                    \Lipsiantrue
                    \ifFamily{qpl}{lmr}

                    \usepackage{microtype}

                    \begin{document}
                    Prova \textgreek{Prowa}

                    \sffamily

                    Prova \textgreek{Prowa}

                    \end{document}
                    `
                    funziona tutto come previsto sia con il Pagella, sia con l’Adventor e non ricevo errori di sorta.

                    Tra l’altro ti consiglio di fare l’equivalenza con i font lmXXXX piuttosto che con i cmXXXX; il fot Latin Modern sono scalabili con continuità come lo sono i font della collezione TeX Gyre. I CM invece sono chiamato per valori discreti e quindi non si ottiene mai lo scalamento esatto voluto nel caso che si volesse, per esempio usare un font di 19pt per un titolo, visto che la serie dei font CM ha il copro 17 e qualcosa e il corpo 20 e qualcosa, ma non ha nessuna approssimazione del 19.

                  • #69462
                    samiel
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Anche a me il codice che hai postato produce ilrisultato previsto.
                      Evidentemente c’ra un errore o una lacina nel codice mio.
                      Adesso con
                      `
                      \documentclass[a4paper]{article}
                      \usepackage[T1]{fontenc}
                      \usepackage{textcomp}
                      \usepackage[utf8]{inputenc}
                      \usepackage[greek,italian]{babel}
                      \usepackage[margin=3cm,heightrounded]{geometry}
                      %\usepackage[osf]{mathpazo}
                      \usepackage{tgpagella}
                      \usepackage[scale]{tgadventor}
                      %\usepackage[scaled=.9]{helvet}
                      \renewcommand{\ttdefault}{tgcursor}
                      \usepackage{teubner}
                      \ifFamily{qag}{lmss}
                      \ifFamily{qpl}{lmr}
                      \usepackage{microtype}
                      \frenchspacing
                      \usepackage[right,modulo]{lineno}
                      \usepackage[innerleftmargin=9pt,innerrightmargin=9pt,skipabove=9pt,%
                      skipbelow=9pt]{mdframed}
                      \usepackage{multicol}
                      \newenvironment{dblcolquote}
                      {\begin{multicols}{2}\sffamily\small\parskip=0pt}
                      {\end{multicols}}
                      \usepackage{emptypage}
                      \usepackage{fancyhdr}
                      \pagestyle{fancy}
                      \fancyhf{}
                      \fancyhead[R]{\thepage}
                      \fancyhead[L]{Hegel}
                      \frenchspacing
                      \usepackage{indentfirst}
                      \newcommand{\GR}[1]{\foreignlanguage{greek}{#1}}
                      \newcommand\myalpha{{\fontencoding{LGR}\selectfont a}}
                      \newcommand\mybeta{{\fontencoding{LGR}\selectfont b}}
                      \newcommand\mygamma{{\fontencoding{LGR}\selectfont g}}
                      \newcommand{\omissis}{[\textellipsis\unkern]}`
                      ottengo l’effetto voluto. Decisiva l’aggiunta di
                      \ifFamily{qpl}{lmr}

                      Grazie
                      M

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

                  Go to top