Innanzitutto, un ringraziamento gigante ad Enrico e Andrea.
Quanto al caricamento di listings con un’opzione in più, basta caricarlo con l’opzione “writefiles” prima di classicthesis-ldpkg;
Fatto: funziona!
è uno dei problemi dei pacchetti che vogliono fare “tutto”.
È vero, questo è un inconveniente di ClassicThesis, anche se, IMHO, questo svantaggio viene compensato dal fatto che l’utente ha a disposizione un layout sofisticato ed elegante, senza fare nulla.
Si potrebbe ovviare alla ristrettezza della colonna prevedendo che gli esempi sbordino sul margine esterno.
Ecco, a me questa era una cosa che non piaceva dell’ambiente “example” che viene usato nella Mica tanto breve intro, ma sicuramente deve essere una questione di gusti.
Infine una parola su examplep: è molto promettente, ma in realtà mancano gli esempi e la documentazione è “leggermente” imprecisa; dicono che si può usare un’opzione “listings” per passare a listings la composizione dei sorgenti: l’opzione non è definita.
Completamente d’accordo!
Ironia della sorte, se con la classe book o article metti
`
\setkeys{lst}{language={},style={},basicstyle=\small\ttfamily,columns=fullflexible,%
linewidth=0.45\linewidth,frame=single,%
breaklines=true,%
breakindent=0pt,boxpos=t}%`si ha il problema. Mentre se si usa
`
\setkeys{lst}{language={},style={},basicstyle=\small\ttfamily,%
linewidth=0.45\linewidth,frame=single,%
basewidth=0.51em,breaklines=true,%
breakindent=0pt,boxpos=t}%
`Il problema non c’è. Con classicthesis è l’opposto, ho provato ed è così.
…
Almeno, a me succede questo.
Anche a me succede la stessa cosa. Con la Tua ultima modifica, l’ambiente è andato a posto magicamente. Lo riporto per completezza:
`\lstset{language=[LaTeX]Tex,%C++,
keywordstyle=\color{RoyalBlue},%\bfseries,
basicstyle=\small\ttfamily,
%identifierstyle=\color{NavyBlue},
commentstyle=\color{webbrown}\ttfamily,
stringstyle=\rmfamily,
numbers=none,%left,%
numberstyle=\scriptsize,%\tiny
stepnumber=5,
numbersep=8pt,
showstringspaces=false,
breaklines=true,
frameround=ftff,
frame=single
%frame=L
}
\lstset{extendedchars}
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{columns=fullflexible,%
linewidth=0.45\linewidth,
breaklines=true,%
breakindent=0pt,boxpos=t,%
}%
\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}%
\leavevmode \catcode`\^^M=10\relax
\small\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
}
\makeatother %al posto di \small proverò \footnotesize
`
Con l’uso, magari troverò aspetti che possono essere migliorati, ma sono tranquillo: saprò a chi rivolgermi! 😀 😉
Ciao e ancora grazie,
L.