Re: Xelatex e listings

#85317
samiel
Partecipante
    Up
    0
    Down
    ::


    Nuovo esperimento
    `\documentclass[a4paper]{article}
    \usepackage{fontspec}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \setotherlanguage[variant=polytonic]{greek}
    %\setmainfont{UMTypewriter-Regular.otf}
    \setmainfont[Ligatures=TeX]{DejaVu Serif}
    \newfontfamily\greekfont[Scale=MatchLowercase]{UMTypewriter-Regular.otf}
    \usepackage[listings,theorems,skins,breakable]{tcolorbox}
    \tcbuselibrary{listingsutf8}
    \tcbset{listing utf8=latin1}

    \begin{document}

    Testo in carattere normale (nella fattispecie, DejaVu Serif)
    \medskip

    Ora testo greco in una box (no listings):

    \begin{tcolorbox}[colback=yellow!10!white,colframe=red!75!black,title=Testo greco]
    \begin{greek}
    Κώνωψ πρὸς λέοντα ἐλθὼν εἶπεν· οὔτε φοβοῦμαί σε οὔτε δυνατώτερός μου εἶ· εἰ δὲ
    μή, τίς σοί ἐστιν ἡ δύναμις; ὅτι ξύεις τοῖς ὄνυξι καὶ δάκνεις τοῖς ὀδοῦσι;
    τοῦτο καὶ γυνὴ τῷ ἀνδρὶ μαχομένη ποιεῖ. ἐγὼ δὲ λίαν ὑπάρχω σου ἰσχυρότερος. εἰ
    δὲ θέλεις, ἔλθωμεν καὶ εἰς πόλεμον. καὶ σαλπίσας ὁ κώνωψ ἐνεπήγετο δάκνων τὰ
    περὶ τὰς ῥῖνας αὐτοῦ ἄτριχα πρόσωπα. ὁ δὲ λέων τοῖς ἰδίοις ὄνυξι κατέλυεν
    ἑαυτὸν, ἕως οὗ ἠγανάκτησεν. ὁ δὲ κώνωψ νικήσας τὸν λέοντα καὶ σαλπίσας καὶ
    ἐπινίκιον ᾄσας ἔπτατο. ἀράχνης δὲ δεσμῷ ἐμπλακείς, ἐσθιόμενος ἀπωδύρετο, ὅτι
    μεγίστοις πολεμῶν ὑπ' εὐτελοῦς ζῴου, τῆς ἀράχνης, ἀπώλετο.
    \end{greek}
    \end{tcolorbox}
    \medskip

    \begin{tcolorbox}[colback=yellow!10!white,colframe=red!75!black,title=Accenti eccetera]
    testo normale in minuscolo. Quel ramo del lago di Como

    Ora testo in una box (no listings):
    \medskip

    VIRGOLETTE E TRATTINI

    `apotropi', “apotropi'' trattino medio: — trattino lungo: —
    \medskip

    ACCENTI

    à è é ì ò ù À È É Ì Ò Ù
    \medskip

    LETTERE SPECIALI

    ni{\~n}o, façon, bénédiction, Sch\”{o}nbrunn,
    Stra{\ss}e, Kru{\v s}{\v c}ëv,
    Woiti{\l}a

    façon Schönbrunn Galiläa Straße Kruščëv

    \end{tcolorbox}
    \medskip

    Ora un frammento di codice XML:

    \begin{tcblisting}{colback=yellow!5,colframe=yellow!50!black,listing only,
    title=This is source code in another language (XML), fonttitle=\bfseries,
    listing options={language=XML,columns=fullflexible,basicstyle=\ttfamily\,keywordstyle=\color{red}}}

    Apache Ant build file (http://ant.apache.org/)

    testo normale in lettere minuscole — OPPURE MAIUSCOLE

    VIRGOLETTE E TRATTINI

    `apotropi', “apotropi'' trattino medio: — trattino lungo: —

    ACCENTI

    à è é ì ò ù À È É Ì Ò Ù

    LETTERE SPECIALI

    ni{\~n}o, façon, bénédiction, Sch\”{o}nbrunn,
    Stra{\ss}e, Kru{\v s}{\v c}ëv,
    Woiti{\l}a

    façon Schönbrunn Galiläa Straße Kruščëv
    \end{tcblisting}
    \medskip

    E ora in teoria un frammento di codice in greco (sì listings):

    \begin{tcblisting}{colback=yellow!5,colframe=yellow!50!black,listing only,
    title=This is source code in another language (GREEK ??), fonttitle=\bfseries,
    listing options={columns=flexible,keepspaces,keywordstyle=\color{red}}}
    Κώνωψ πρὸς λέοντα ἐλθὼν εἶπεν·
    οὔτε φοβοῦμαί σε οὔτε δυνατώτερός μου εἶ·
    εἰ δὲ μή, τίς σοί ἐστιν ἡ δύναμις;
    ὅτι ξύεις τοῖς ὄνυξι καὶ δάκνεις τοῖς ὀδοῦσι;
    τοῦτο καὶ γυνὴ τῷ ἀνδρὶ μαχομένη ποιεῖ.
    \end{tcblisting}

    \end{document}`
    Cose che non funzionano:
    – le lettere šč appaiono del tutto fuori posto
    – a volte appare il carattere per evidenziare lo spazio (␣), altre volte no, non capisco perché
    – il greco in listing è rovinoso…

    m

    Go to top