“Tirare su” l’intestazione dell’abstract

  • Creatore
    Topic
  • #26169
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      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.

    Go to top