- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 5 mesi fa da .
-
Topic
-
Ciao a tutti. Per comporre codici “fianco a fianco” uso l’ambiente ad hoc sidebyside, che ha un difetto: se una riga di codice sorgente contiene tanti caratteri quanti ne può contenere, viene creata (sempre nel sorgente) una riga vuota inutile in più. Un esempio:
`\documentclass[10pt]{scrreprt}\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[beramono]{classicthesis}\lstset{language=[LaTeX]Tex,
keywordstyle=\color{RoyalBlue},
basicstyle=\normalfont\ttfamily,
showstringspaces=false,
breaklines=true,
frame=lines,
flexiblecolumns=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=true,%
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}
L'espressione che segue
\textit{è in \textbf{neretto
corsivo}}, ma questa
\textsc{non è in
\textit{maiuscoletto corsivo}}.
\end{sidebyside}
\end{document}`
Come si può perfezionare la definizione dell’ambiente, in modo da eliminare la riga vuota superflua?Grazie mille,
L.
- Devi essere connesso per rispondere a questo topic.