Problema con ambiente “abstract” classe book

  • Creatore
    Topic
  • #102113
    Up
    0
    Down
    ::


    Salve a tutti e ben ritrovati
    ho un piccolo problema con la definizione dell’ambiente “abstract” nella classe book. Secondo l’articolo di Lapo Mori “Scrivere tesi con LaTeX” si riporta il seguente codice da mettere nel preambolo:

    `\usepackage{fancyhdr}
    \newcommand{\fncyblank}{\fancyhf {}}
    \newenvironment{abstract}%
    {\cleardoublepage\fncyblank\null\vfill\begin{center}%
    \bfseries\abstractname\end {center}}%
    {\vfill\null}`

    Il comando funziona egregiamente ma non credo che preveda un sommario più lungo di una pagina. Il mio sommario è poco più di una pagina e il risultato è che ottengo è una pagina bianca con la scritta “sommario” in fondo alla pagina stessa e poi nella pagina successiva il testo regolarmente formattato. Se provo a tagliare un pezzo di testo la scritta sommario si centra in mezzo alla pagina e il testo segue sotto regolarmente. E’ come se il titolo “sommario” si adattasse alla lunghezza del testo e si centrasse automaticamente nella pagina. Ma se le pagine diventano più di una ottengo questo risultato. Secondo me c’è qualcosa da modificare nella definizione del \newcommand ma non saprei dove mettere le mani. Sapete come aiutarmi?

    Grazie a tutti

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #102114
      Up
      0
      Down
      ::


      ti linko la mia discussione con la tua stessa problematica:

      http://www.guitex.org/home/it/forum/5-tex-e-latex/101898-inserire-abstract

    • #102115
      Up
      0
      Down
      ::

      golden_boy” post=101923ti linko la mia discussione con la tua stessa problematica:

      http://www.guitex.org/home/it/forum/5-tex-e-latex/101898-inserire-abstract

      Grazie! Mi segno il codice ma come riportato nella discussione forse non è pratico per un sommario lungo un paio di pagine. Credo che lo inserirò come titolo normale. Grazie comunque

    • #102116
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::

        ste_unipi” post=101922Salve a tutti e ben ritrovati
        ho un piccolo problema con la definizione dell’ambiente “abstract” nella classe book. Secondo l’articolo di Lapo Mori “Scrivere tesi con LaTeX” si riporta il seguente codice da mettere nel preambolo:

        `\usepackage{fancyhdr}
        \newcommand{\fncyblank}{\fancyhf {}}
        \newenvironment{abstract}%
        {\cleardoublepage\fncyblank\null\vfill\begin{center}%
        \bfseries\abstractname\end {center}}%
        {\vfill\null}`

        Il comando funziona egregiamente ma non credo che preveda un sommario più lungo di una pagina. Il mio sommario è poco più di una pagina e il risultato è che ottengo è una pagina bianca con la scritta “sommario” in fondo alla pagina stessa e poi nella pagina successiva il testo regolarmente formattato. Se provo a tagliare un pezzo di testo la scritta sommario si centra in mezzo alla pagina e il testo segue sotto regolarmente. E’ come se il titolo “sommario” si adattasse alla lunghezza del testo e si centrasse automaticamente nella pagina. Ma se le pagine diventano più di una ottengo questo risultato. Secondo me c’è qualcosa da modificare nella definizione del \newcommand ma non saprei dove mettere le mani. Sapete come aiutarmi?

        Grazie a tutti

        Però se togli il \null\vfill prima di \begin{center} e lo sostotuisci con un \vspace*{15mm} (con il numero di mm come piace a te) va bene anche er un sommario più lungo di una pagina. Il titolo Sommario non apparirà all’inizio della pagina, ma un po’ più in basso; regola tu con il numero di millimetri quanto più in basso.

      • #102117
        Up
        0
        Down
        ::


        Si potrebbe anche adottare una ridefinizione dell’ambiente [tt]abstract[/tt] che continua a funzionare (più o meno) come quella originariamente intesa nel caso di sommari brevi, ma si adatta automaticamente al caso di sommari più lunghi.

        Modifica: Per soverchia prudenza, ho aggiunto anche [tt]\interlinepenalty \@M[/tt]: in pratica non servirà mai, nemmeno se [tt]\abstractname[/tt] dovesse generare un titolo lungo un paio di righe, ma dal punto di vista “teorico” è meglio metterlo.

        `
        \documentclass[a4paper]{book}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \usepackage{lipsum}

        \makeatletter

        \newenvironment*{abstract}{%
        \cleardoublepage
        \vspace*{\@ne\bigskipamount \@plus \@ne fil}% adjustable
        % Judiciously borrowing from the “\samepage” command:
        \begingroup
        \@beginparpenalty \@M
        \@endparpenalty \@M
        \interlinepenalty \@M % Just in case “\abstractname” generates a
        % multi-line title.
        \begin{center}\bfseries\abstractname\end{center}%
        \endgroup
        \small % optional
        }{%
        % \newpage % probably what is wanted
        % Superseded by the following, which I deem better:
        \vspace{\tw@\bigskipamount \@plus \tw@ fil}% adjustable too
        \break
        }

        \makeatother

        \begin{document}

        \begin{abstract}
        Cominciamo con un sommario “corto''.
        \lipsum[2]
        \end{abstract}

        Il testo che segue.

        \begin{abstract}
        Ora, per\`{o}, mettiamo un sommario “bello lungo''.
        \lipsum[1-16]
        \end{abstract}

        Il testo che segue.

        \end{document}
        `

        In questo esempio essenziale non ho preso in considerazione il pacchetto fancyhdr, perché irrilevante, ma, volendo, è facile aggiungere il codice relativo.

        Ciao.


        Gustavo

      • #102118
        Up
        0
        Down
        ::


        Ho provato a usare il codice di letteracdp e il risultato è ottimale devo dire! credo che lascerò questa impostazione perchè il titolone di \chapter per il sommario proprio non mi piace. Grazie del prezioso aiuto!

    Visualizzazione 4 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top