Ho trovato il busillis. Il comando suggerito da Claudio, che funziona e fa quello che mi serve, non va più bene se carico anche ArsClassica.
`\documentclass{scrreprt}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[beramono]{classicthesis}
\usepackage[polutonikogreek,italian]{babel}
\usepackage[italian]{arsclassica}\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}\sffamily#1\end{otherlanguage*}}\lstset{basicstyle=\normalfont\ttfamily,frame=lines}
\lstset{escapeinside={£*}{*£}}\lstnewenvironment{codice}%
{\setkeys{lst}{columns=fullflexible,keepspaces=true}%
\lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
}%
{}\begin{document}
\begin{codice}
abc £*\greco{abc}*£
\end{codice}
\end{document}`
Se si commenta ArsClassica, tutto ok. Come posso fare per avere i font greci sans serif con ArsClassica?Grazie davvero: è un punto importante, vedrete a breve perché… 😉
Ciao,
L.
Come osserva OldClaudio, il problema è nella famiglia che definisci per il sans serif. Ora però devi decidere se vuoi i caratteri CBgreek senza grazie sempre o solo nelle parti di codice. Se è solo nelle parti di codice, la soluzione è quella che ti ho già proposto:
`\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}
\ifincodice\greekcodefont\fi#1
\end{otherlanguage*}}
\newcommand{\greekcodefont}{\fontencoding{LGR}\fontfamily{cmss}\selectfont}
\lstset{basicstyle=\normalfont\ttfamily,frame=lines}
\lstset{escapeinside={£*}{*£}}
\newif\ifincodice
\lstnewenvironment{codice}%
{\incodicetrue
\setkeys{lst}{columns=fullflexible,keepspaces=true}%
\lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
}%
{}`
Se non vuoi che appaia l’avviso che un certo font non è definito e si deve usare una sostituzione, puoi aggiungere
`\DeclareFontFamily{LGR}{\ttdefault}{}
\DeclareFontShape{LGR}{\ttdefault}{m}{n}{<->cmtt10}{}`
Se vuoi greco anche nelle parti in Iwona, la faccenda è più complicata.
Ciao
Enrico