abstract… questo maledetto!

  • Creatore
    Topic
  • #25584
    Up
    0
    Down
    ::


    Sto utilizzando la classe book… come si legge su diversi manuali di introduzione a LaTeX la struttura ambiente denominata abstract non è presente all’interno di questa classe di documneto

    il manualetto: “Scrivere la tesi di laurea con LaTex2e” di Lapo F. Mori consiglia di inserire:
    \usepackage{fancyhdr}
    \newcommand{\fncyblank}{\fancyhf{}}
    per far si che anche un documento di tipo book possa contenere il sommario

    ho provato ad utilizzarlo ma senza successo

    Come faccio ad inserire questo dannato sommario?

Visualizzazione 15 filoni di risposte
  • Autore
    Risposte
    • #25585
      Up
      0
      Down
      ::

      Sto utilizzando la classe book… come si legge su diversi manuali di introduzione a LaTeX la struttura ambiente denominata abstract non è presente all’interno di questa classe di documneto

      il manualetto: “Scrivere la tesi di laurea con LaTex2e” di Lapo F. Mori consiglia di inserire:
      \usepackage{fancyhdr}
      \newcommand{\fncyblank}{\fancyhf{}}
      per far si che anche un documento di tipo book possa contenere il sommario

      ho provato ad utilizzarlo ma senza successo

      Come faccio ad inserire questo dannato sommario?

      Leggi bene il codice in quella guida… è corretto e non si limita alle 2 righe che hai scritto.
      L’idea che esprime è di definire l’ambiente abstract… in quelle 2 righe di abstract ancora non si parla.

      Buona giornata

    • #25586
      Up
      0
      Down
      ::


      Il codice da inserire nel preambolo, come espressamente citato nell’articolo di Lapo, è il seguente:

      `
      \ usepackage { fancyhdr }
      \ pagestyle { empty }
      \ newenvironment { abstract }%
      {\ cleardoublepage \ null \ vfill \ begin { center }%
      \ bfseries \ abstractname \ end { center }}%
      {\ vfill \ null }
      `

      Ciao.
      r.

    • #25587
      Up
      0
      Down
      ::


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

      inserito

      poi nel documento:

      \begin{document}

      \pagestyle{headings}

      \maketitle
      %\maketitle crea il titolo del documento prendendo le informazioni dal preambolo

      \begin{flushright} %una struttura ambiente per la dedica
      Alla mia cara mamma!
      \end{flushright}

      \begin{abstract}
      In questa zona inseriamo il sommario del nostro documento.
      \end{abstract}

      \end{document}

      Tutto ok!

      La fretta è una cattiva consigliera..

    • #25588
      Up
      0
      Down
      ::


      Ma si deve fare qualcosa di particolare per ottenere i due abstracts (italiano ed inglese) nella stessa pagina? Ad esempio come ha fatto Lorenzo Pantieri nel suo “L’arte di scrivere con LaTeX”.

      Grazie
      Ale

    • #25589
      Up
      0
      Down
      ::


      Non credo…
      Hai provato a compilare un codice di prova? Cosa ottieni?

      Ciao.
      r.

    • #25590
      Up
      0
      Down
      ::


      Ecco un esempio:

      `
      \documentclass[a4paper]{article}
      \usepackage[english,italian]{babel}
      \usepackage[ansinew]{inputenc}
      \usepackage[T1]{fontenc}
      \begin{document}
      \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{document}`

      Ciao.
      r.

    • #25591
      Up
      0
      Down
      ::

      Ecco un esempio:

      `
      \documentclass[a4paper]{article}
      \usepackage[english,italian]{babel}
      \usepackage[ansinew]{inputenc}
      \usepackage[T1]{fontenc}
      \begin{document}
      \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{document}`

      Ciao.
      r.

      Devi definire l’ambiente come qui:
      `\usepackage{fancyhdr}
      \pagestyle{empty}
      \newenvironment{abstractdoppio}%
      {\null \vfill \begin{center}%
      \bfseries \abstractname \end{center}}%
      {\vfill \null}` e usare poi abstractdoppio per entrambi gli abstract

      Il codice dei post precedenti contiene un \cleardoublepage che ti impedisce di metterli sulla stessa pagina. Il codice attuale invece questo non ce l’ha.

      Buona serata

    • #25592
      Up
      0
      Down
      ::


      Infatti è proprio come dice MasterMirco, definendo questo nuovo ambiente si riesce ad ottenere proprio ciò che intendevo io.

      In alternativa, sbirciando un po’ in giro (è il mio primo giorno con LaTeX 🙄 ) in classicthesis ho visto che avevano fatto così
      `\pdfbookmark[1]{Abstract}{Abstract}
      \begingroup
      \let\clearpage\relax
      \let\cleardoublepage\relax
      \let\cleardoublepage\relax

      \chapter*{Abstract}
      Short summary of the contents in English\dots

      \vfill

      \pdfbookmark[1]{Zusammenfassung}{Zusammenfassung}
      \chapter*{Zusammenfassung}
      Kurze Zusammenfassung des Inhaltes in deutscher Sprache\dots

      \endgroup

      \vfill`

      Forse è ancora più semplice ma meno “ortodosso”, il risultato dovrebbe essere equivalente comunque.

      Grazie, ciao
      ale

    • #25593
      Up
      0
      Down
      ::

      Infatti è proprio come dice MasterMirco, definendo questo nuovo ambiente si riesce ad ottenere proprio ciò che intendevo io.

      In alternativa, sbirciando un po’ in giro (è il mio primo giorno con LaTeX 🙄 ) in classicthesis ho visto che avevano fatto così
      `\pdfbookmark[1]{Abstract}{Abstract}
      \begingroup
      \let\clearpage\relax
      \let\cleardoublepage\relax
      \let\cleardoublepage\relax

      \chapter*{Abstract}
      Short summary of the contents in English\dots

      \vfill

      \pdfbookmark[1]{Zusammenfassung}{Zusammenfassung}
      \chapter*{Zusammenfassung}
      Kurze Zusammenfassung des Inhaltes in deutscher Sprache\dots

      \endgroup

      \vfill`

      Forse è ancora più semplice ma meno “ortodosso”, il risultato dovrebbe essere equivalente comunque.

      Grazie, ciao
      ale

      Ehi, la k nel mio nome non è di bellezza, EhEh!!

      Tornando a noi… sì, la versione classicthesis può andare, ma occhio che usa dei capitoli asteriscati, e questo in alcuni casi può essere scomodo (vedi minitoc e la grafica dei capitoli).

      Per il resto, sono gusti… forse nel mio (che poi è lo stesso di article a meno del \cleardoublepage) la scritta abstract è magari bruttina… vabbeh, ognuno fa poi le sue scelte.

      Buona serata!

    • #25594
      Up
      0
      Down
      ::


      Scusami per la k; mi rifiuto di scriverle a priori 😆 no scherzo, è stata una svista.

      Posso chiederti/vi una cosa un pelino off-topic? Io sto iniziando a guardare LaTeX per impostare l’impaginazione della tesi; ho visto il pacchetto classicthesis, non nego che sia fatto bene, ma non mi soddisfa, io vorrei usare come document class o book o al massimo memoir, ma riesco poi a prendere certe cose viste in classicthesis e a rifarle pari pari?

      Il doppio abstract, Sì 😉
      Ma ad esempio la numerazione dei capitoli? Si riuscirebbe o conviene lasciar stare?

      Grazie ancora, ciao!
      ale

    • #25595
      Up
      0
      Down
      ::

      Scusami per la k; mi rifiuto di scriverle a priori 😆 no scherzo, è stata una svista.

      Posso chiederti/vi una cosa un pelino off-topic? Io sto iniziando a guardare LaTeX per impostare l’impaginazione della tesi; ho visto il pacchetto classicthesis, non nego che sia fatto bene, ma non mi soddisfa, io vorrei usare come document class o book o al massimo memoir, ma riesco poi a prendere certe cose viste in classicthesis e a rifarle pari pari?

      Il doppio abstract, Sì 😉
      Ma ad esempio la numerazione dei capitoli? Si riuscirebbe o conviene lasciar stare?

      Grazie ancora, ciao!
      ale

      Fai un nuovo topic…

    • #25596
      Up
      0
      Down
      ::

      Il codice dei post precedenti contiene un \cleardoublepage che ti impedisce di metterli sulla stessa pagina. Il codice attuale invece questo non ce l’ha.

      A dire la verità io non ho definito nessun ambiente. Il codice che ho postato non contiene nessun \cleardoublepage e funziona perfettamente… 🙄

      Ciao.
      r.

    • #25597
      Up
      0
      Down
      ::

      Il codice da inserire nel preambolo, come espressamente citato nell’articolo di Lapo, è il seguente:

      `
      \ usepackage { fancyhdr }
      \ pagestyle { empty }
      \ newenvironment { abstract }%
      {\ cleardoublepage \ null \ vfill \ begin { center }%
      \ bfseries \ abstractname \ end { center }}%
      {\ vfill \ null }
      `

      Ciao.
      r.

      Sì, l’ambiente lo definisci alla terza riga e il cleardoublepage lo usi alla 4. Funzionare lo so anche io che funziona, però non ti mette 2 abstract sulla stessa pagina, in quanto il cleardoublepage te la fa “saltare”.

      Buona giornata

    • #25598
      Up
      0
      Down
      ::


      Io mi riferivo a questo codice: 😀

      \documentclass[a4paper]{article}
      \usepackage[english,italian]{babel}
      \usepackage[ansinew]{inputenc}
      \usepackage[T1]{fontenc}
      \begin{document}
      \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{document}[/code]

      Ciao.
      r.

    • #25599
      Up
      0
      Down
      ::

      Io mi riferivo a questo codice: 😀

      \documentclass[a4paper]{article}
      \usepackage[english,italian]{babel}
      \usepackage[ansinew]{inputenc}
      \usepackage[T1]{fontenc}
      \begin{document}
      \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{document}[/code]

      Ciao.
      r.

      Ah, pardon!
      Io avevo ripreso la discussione da capo… considerando una classe book!

      EhEh

    • #25600
      Up
      0
      Down
      ::


      Beh, poco male…abbiamo fornito due soluzioni entrambe plausibili, da sfruttare a seconda delle necessità! 😉

      Ciao.
      r.

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

Go to top