Re: ClassicThesis e ambiente “di esempio” (examplep)

#15687
DMW
    Up
    0
    Down
    ::

    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.

    Go to top