Re: Rendere listings compatibile con UTF

#55522
Up
0
Down
::

Ciao a tutti. Avevo sentito parlare di incompatibilità tra listings e Unicode. Come devo correggere “sidebyside” perché lo sia? Il seguente
`\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[writefile]{listings}

\lstset{inputencoding=utf8x, extendedchars=\true}

\lstset{extendedchars}
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{columns=fullflexible,%
linewidth=0.45\linewidth,keepspaces=true,%
breaklines=false,%
breakindent=0pt,%
boxpos=t,%
basicstyle=\small\ttfamily
}%
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
\lst@EndWriteFile\egroup
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\setkeys{lst}{frame=none}%
\leavevmode \catcode`\^^M=5\relax
\small\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
}
\makeatother

\begin{document}
\begin{sidebyside}
è
\end{sudebyside}
\end{document}`
produce
`! Package utf8x Error: MalformedUTF-8sequence.
`
Grazie anticipate,
L.

Siccome listings è incompatibile con UTF-8, non c’è niente da modificare: non funziona e basta. 🙁

Ciao
Enrico

Go to top