Re: Xelatex e listings

#85318
Up
0
Down
::

samiel” post=84814Nuovo 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

Forse non ti è ancora chiaro che con listings non c’è modo di ottenere un codice in un alfabeto non latino 🙂 È un problema che deve risolvere l’autore di listings, che sembra sordo alle richieste. Non spetta certo a noi farlo. 😉

Ciao
Tommaso

Go to top