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)
\medskipOra 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 ComoOra testo in una box (no listings):
\medskipVIRGOLETTE E TRATTINI
`apotropi', “apotropi'' trattino medio: — trattino lungo: —
\medskipACCENTI
à è é ì ò ù À È É Ì Ò Ù
\medskipLETTERE SPECIALI
ni{\~n}o, façon, bénédiction, Sch\”{o}nbrunn,
Stra{\ss}e, Kru{\v s}{\v c}ëv,
Woiti{\l}afaçon Schönbrunn Galiläa Straße Kruščëv
\end{tcolorbox}
\medskipOra 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}afaçon Schönbrunn Galiläa Straße Kruščëv
\end{tcblisting}
\medskipE 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