Re: Font greci “stile codice” dentro un codice listing

#55613
Up
0
Down
::

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

Go to top