Allora tu vuoi il sorgente in una framebox ed il risultato normale.
Ciao Andrea, in realtà non lo so neppure io quale sia il modo “giusto” o “migliore” per farlo. Di solito LaTeX toglie da questi imbarazzi, perché c’è spesso una soluzione “di alto livello” già studiata ad hoc: proprio per questo speravo in examplep.
Il tuo codice, pur non producendo errori in compilazione, non funziona bene con ClassicThesis perché a volte il codice sborda e ci sono sovrapposizioni indesiderate tra il sorgente e il typest. Neppure le impostazioni di listings che ClassicThesis usa di default sono rispettate.
Vediamo se ti può rispondere il Prof.
Incrocio le dita! 😉
Grazie mille,
L.
Quindi il problema è il solito, i margini di classicthesis.
Una soluzione è quella di rimpicciolire l’ambiente typeset.
Prova questo codice, al posto del solito:
`
….
\lstset{extendedchars}
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{language={},style={},basewidth=0.51em,%
basicstyle=\scriptsize\ttfamily,%backgroundcolor=\color{lightgray} % aggiunto qui
} %
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
\lst@EndWriteFile\egroup
\ifdim \wd\z@>.5\linewidth
\begin{center}%
\framebox{\hbox to\linewidth{\box\z@\hss}}%oppure fbox oppure fancybox o bexedminipage
\end{center}%
\leavevmode \catcode`\^^M=10\relax
\scriptsize\input{\jobname.tmp}% aggiunto qui
\else
\begin{center}%
\begin{minipage}{0.35\linewidth}%
\framebox{\hbox to\linewidth{\box\z@\hss}}
\end{minipage}%
\qquad
\begin{minipage}{0.35\linewidth}%
\leavevmode \catcode`\^^M=10\relax
\scriptsize\input{\jobname.tmp}% aggiunto qui
\end{minipage}%
\end{center}%
\fi
}
\makeatother`
Ho rimpicciolito entrambe le “scritte” aggiungendo \scriptsize nell’opzione basicstyle, (prima c’era \small) e poi l’ho aggiunto nell’altra parte dopo \relax. Vedi i commenti %.
Attenzione che ho diminuto anche la larghezza della minipage da 0.45 a 0.35\linewidth.
Ciao
Andrea
Ps: prova a mettere \small al posto di \scriptsize e vedi se va bene.