- Questo topic ha 0 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 18 anni fa da .
-
Topic
-
Ciao a tutti, questa volta il problema non riguarda ClassicThesis (fra pochi giorni capirete perché… :wink:).
`\documentclass[11pt,a4paper]{book}\usepackage[writefile]{listings}
\usepackage[english,italian]{babel}
\usepackage{lipsum}\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\makeatletter
\if@titlepage
\newenvironment{abstract}{%
\titlepage
\null\vfil
\@beginparpenalty\@lowpenalty
\begin{center}%
\bfseries \abstractname
\@endparpenalty\@M
\end{center}}%
{\par\vfil\null\endtitlepage}
\else
\newenvironment{abstract}{%
\if@twocolumn
\section*{\abstractname}%
\else
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\fi
\makeatother\begin{document}
\lipsum[1]
\begin{sidebyside}
\begin{abstract}
Versione del sommario in
italiano. \dots
\end{abstract}\selectlanguage{english}
\begin{abstract}
English version of the
abstract. \dots
\end{abstract}
\selectlanguage{italian}
\end{sidebyside}
\lipsum[2]
\end{document}`
Come si vede, il documento composto non affianca il codice corrispondente, ma “deborda verso il basso”. C’è modo di rimediare, senza cambiare la definizione dell’ambiente sidebyside, ma ridefinendo l’ambiente abstract?In particolare, non riesco a capire qual è il parametro dell’ambiente abstract (che ho copiato dalla classe report) che regola lo spazio prima dell’intestazione “Abstract”.
Va benissimo anche una soluzione “spiccia e sporca”, tanto l’ambiente abstract lo uso solo in quell’esempio.
Grazie mille,
L.
- Devi essere connesso per rispondere a questo topic.