Re: Lettere greche in un codice – listings

#83187
OldClaudio
Partecipante
    Up
    0
    Down
    ::

    Ma ti consiglio una definizione diversa per usare lettere greche nel codice:
    `\newcommand{\gcode}[1]{\foreignlanguage{greek}{\greekcodefont#1\noboundary}}`
    e così risolvi il problema molto meglio, senza accrocchi nel comando \greco.

    Se vuoi il font greco a spaziatura fissa devi usare la famiglia a spaziatura fissa:
    `\newcommand{\gcode}[1]{\foreignlanguage{greek}{\greekcodefont\ttfamily#1\noboundary}}`
    Poi può piacerti di più o di meno, ma almeno è quallo che dovrebbe accompagnarsi con i font di testo se il file di descrizione dei font è corretto; lo è se usi font CM, oppure CM-super, oppure Latin Modern; se usi altri font allora devi leggere come fare nella documentazione del pacchetto teubner, per crearti i file grlxxxx.fd necessari per lavorare con la famiglia di font xxxx della collezione di caratteri che stai usando.

    Il comando [tt]\noboundary[/tt] è quello giusto e trattandosi di una macro non richiede il segno di commento dopo. Per altro il font greci che ho creato e che sono di default con la codifica LGR, possono usare la lettera v dopo la sigma (o dopo qualunque lettera, ma per le altre non è necessario) al fine di non farla sembrare una sigma finale, ma di rappresentarla come una sigma mediale; in sostanza v sostituisce [tt]\nobondary[/tt]; tutto ciò è documentato nella descrizione dei font greci leggibile con il comando texdoc greek dato dal terminale, ma secondo me è più chiaro leggendo la documentazione di teubner: texdoc teubner-doc da pagina 5 a pagina 8;; tieni presente che nell’esempio di pagina 7 compare uno switch [tt]\Lipsiandtrue[/tt] che contiene un rifuso come si capisce leggendo qualche riga più avanti; lo switch corretto è [tt]\Lipsiantrue[/tt] (me ne sono accorto ora cercando il riferimento per te — ora provvedo a correggere il file e chiederne la sostituzione nell’archivi CTAN e nella distribuzione TeX Live — per MiKTeX ci vuole più tempo…:-( )

    Go to top