longtable box e indice

  • Creatore
    Topic
  • #34385
    Up
    0
    Down
    ::


    ciao a tutti!

    Ho ancora una volta un problema dovuto al mio prof. e che ho poco tempo per risolvere, dato che devo consegnare la tesi che sto scrivendo in segreteria…cmq il problema è il seguente:

    Nella mia tesi ho utilizzato varie volte delle longtable ( con una o più colonne, dipende dai casi ) con il seguente codice:

    \usepackage{longtable}
    \begin{document}
    …………………….
    \begin{center}
    \begin{longtable}{||p{12cm}||}
    \caption[TITOLO]{\footnotesize TITOLO}
    \label{XXXXXXX}\\
    \hline
    \footnotesize
    \begin{center}
    \small\textbf{TITOLO}\newline
    \end{center}
    \linespread{1}
    \small
    …………………….
    \hline
    \end{longtable}
    \end{center}
    \end{document}

    il cui output è una tabella su più pagine (proprio come desiderato), con in cima l’intestazione: Tabella 1.1: TITOLO
    Ora il mio prof non contento mi ha fatto 2 richieste che non sono riuscito a risolvere tramite manuali, ovvero:

    1) L’intestazione su queste tabelle deve essere Box 1.1: TITOLO

    2) Creare un’indice di queste tabelle distinto da quello delle tabelle normali, da chiamare Indice dei Box.

    Si puo’ risolvere???

    Grazie!
    Ciao

Visualizzazione 18 filoni di risposte
  • Autore
    Risposte
    • #34386
      Up
      0
      Down
      ::

      ciao a tutti!

      Ho ancora una volta un problema dovuto al mio prof. e che ho poco tempo per risolvere, dato che devo consegnare la tesi che sto scrivendo in segreteria…cmq il problema è il seguente:

      Nella mia tesi ho utilizzato varie volte delle longtable ( con una o più colonne, dipende dai casi ) con il seguente codice:

      \usepackage{longtable}
      \begin{document}
      …………………….
      \begin{center}
      \begin{longtable}{||p{12cm}||}
      \caption[TITOLO]{\footnotesize TITOLO}
      \label{XXXXXXX}\\
      \hline
      \footnotesize
      \begin{center}
      \small\textbf{TITOLO}\newline
      \end{center}
      \linespread{1}
      \small
      …………………….
      \hline
      \end{longtable}
      \end{center}
      \end{document}

      il cui output è una tabella su più pagine (proprio come desiderato), con in cima l’intestazione: Tabella 1.1: TITOLO
      Ora il mio prof non contento mi ha fatto 2 richieste che non sono riuscito a risolvere tramite manuali, ovvero:

      1) L’intestazione su queste tabelle deve essere Box 1.1: TITOLO

      2) Creare un’indice di queste tabelle distinto da quello delle tabelle normali, da chiamare Indice dei Box.

      Si puo’ risolvere???

      Grazie!
      Ciao

      Una soluzione potrebbe essere il pacchetto float.

      `\usepackage{float}
      \begin{document}

      \floatstyle{plain}
      \newfloat{Box}{tbb}{lop}[section]

      \begin{Box}
      \begin{longtable}{||p{12cm}||}
      —————-
      \end{longtable}
      \label{XXXXXXX}
      \caption{Didascalia}
      \end{Box}

      \listof{Box}{Indice dei Box}
      \end{document}`
      Al posto di section scrvi chapter per avere la numerazione dei box in relazione ai capitoli.

      Ciao
      Ivan

    • #34387
      Up
      0
      Down
      ::


      Grazie di cuore!!!

      Dire che è perfetto il tuo aiuto è dire poco 😀

      Ciao!

    • #34388
      Up
      0
      Down
      ::


      Ciao, mi sa di aver cantato vittoria troppo presto 🙁 poiché avevo utilizzato il consiglio solo per le tabelle su una pagina…quando l’ho utilizzato per le tabelle che prendono più pagine non funziona più perchè esce fuori dal margine inferiore. Come posso risolvere senza perdere la didascalia ” Box 1.1 :TITOLO” ?

      Spero sia possibile, perchè rileggendo le guide non ho trovato molto!!! 🙁

      Grazie in anticipo!

      Ciao

    • #34389
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::

        Ciao, mi sa di aver cantato vittoria troppo presto 🙁 poiché avevo utilizzato il consiglio solo per le tabelle su una pagina…quando l’ho utilizzato per le tabelle che prendono più pagine non funziona più perchè esce fuori dal margine inferiore. Come posso risolvere senza perdere la didascalia ” Box 1.1 :TITOLO” ?

        Spero sia possibile, perchè rileggendo le guide non ho trovato molto!!! 🙁

        Grazie in anticipo!

        Ciao

        Un esempio completo di una delle tue tabelle “su più pagine” (magari anche compilabile), potrebbe essere illuminante, affinché qualcuno ti possa aiutare.

        Ciao,
        Antonio

        OT
        Complimenti a Enrico per il suo lavoro e per i 5000 messaggi. 🙂

      • #34390
        Up
        0
        Down
        ::


        Si hai ragione…ecco il mio codice:

        `\documentclass[a4paper,12pt,oneside,italian]{book}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \usepackage[pdftex]{graphicx}
        \usepackage{indentfirst}
        \usepackage{fancyhdr}
        \usepackage{color}
        \usepackage{amssymb}
        \usepackage{amsmath}
        \usepackage{pstricks}
        \usepackage{longtable}
        \usepackage[justification={justified,RaggedRight}]{caption}
        \usepackage{topcapt}
        \usepackage{colortbl}
        \usepackage{afterpage}
        \usepackage{algorithm}
        \usepackage{algpseudocode}
        \usepackage{epigraph}
        \usepackage{float}
        \pagestyle{fancy}

        \begin{document}
        \tableofcontents
        \chapter[bla bla bla]{bla bla bla}
        \section [xxxxx]{xxxxx}

        \subsection[yyyyyyy]{yyyyyyy}

        \floatstyle{plaintop}
        \newfloat{Box}{H}{lop}[chapter]

        \begin{Box}
        \caption[ciao]{ciao}
        \vspace{-0.6cm}
        \begin{center}
        \begin{longtable}{||p{12cm}||}
        \caption[Il Tour “`”`Capo Horn”'”' di Jovanotti]{\footnotesize Il Tour “`”`Capo Horn”'”'}
        \label{Il Tour “`”`Capo Horn”'”'}\\
        \hline
        \footnotesize
        \begin{center}
        \small\textbf{Il tour “`”`Capo Horn”'”'}\newline
        \end{center}
        \linespread{1}
        \small
        TESTO
        TESTO
        TESTO
        TESTO
        TESTO
        TESTO
        TESTO
        \begin{flushleft}
        \footnotesize
        \footnotesize Fonti:
        \begin{itemize}
        \item[-] TIZIO;
        \item[-] CAIO;
        \item[-] SEMPRONIO.
        \end{itemize}
        \end{flushleft}\\
        \hline
        \end{longtable}
        \end{center}

        \end{Box}

        TESTO
        TESTO
        TESTO
        TESTO
        TESTO

        \listof{Box}{Elenco dei Box}
        \addcontentsline{toc}{chapter}{Elenco dei box}

        \addcontentsline{toc}{chapter}{Elenco delle tabelle}
        \listoftables

        \addcontentsline{toc}{chapter}{Elenco delle figure}
        \listoffigures

        \end{document}`

        Il problema è che senza

        \floatstyle{plaintop}
        \newfloat{Box}{H}{lop}[chapter]

        \begin{Box}
        \caption[ciao]{ciao}
        \vspace{-0.6cm}

        ———
        \end{Box}

        la tabella si divide bene su 2 pagine, però non posso avere la didascalia BOX 1.1: TITOLO (Che mi compare poi anche nell’apposito indice). Mentre se glielo lascio la tabella non si divide in due, ma continua uscendo fuori dal margine (inferiore) e dalla pagina.

        Onestamente non so che fare visto che l’una esclude l’altra!!!
        Spero che quanto ho riportato possa esserti d’aiuto per comprendere il mio problema!

        Grazie ancora!
        Ciao

      • #34391
        Up
        0
        Down
        ::


        Il problema è che senza

        ` \floatstyle{plaintop}
        \newfloat{Box}{H}{lop}[chapter]

        \begin{Box}
        \caption[ciao]{ciao}
        \vspace{-0.6cm}

        ———
        \end{Box}`

        la tabella si divide bene su 2 pagine, però non posso avere la didascalia BOX 1.1: TITOLO (Che mi compare poi anche nell’apposito indice). Mentre se glielo lascio la tabella non si divide in due, ma continua uscendo fuori dal margine (inferiore) e dalla pagina.

        Onestamente non so che fare visto che l’una esclude l’altra!!!
        Spero che quanto ho riportato possa esserti d’aiuto per comprendere il mio problema!

        Un oggetto galleggiante (float) non può essere spezzato su più pagine.

        La soluzione è di usare solo longtable, aggiungendo manualmente la tabella all’elenco con \addcontentsline{lop}{Box}{}. Il \newfloat ti serve ugualmente.

        Fra poco ho gente a cena, temo di dover rimandare la soluzione. Arriva, non preoccuparti. 🙂

        Ciao
        Enrico

      • #34392
        Antonio Ledda
        Partecipante
          Up
          0
          Down
          ::


          Ho provato il tuo codice. Non posso aiutarti, perché non so come si possa risolvere il problema.

          Guardando l’output

          http://img190.imageshack.us/img190/899/benze.png

          si capisce bene cosa intendi.

          Non resta che aspettare gli esperti. (Probabilmente, anche il codice può essere migliorato.)

          Ciao,
          Antonio

          Modifica (22:45 del mio pc.)
          Credo che l’ordine cronologico dei messaggi sia saltato. 😯 (Oppure è un problema di Opera. ❓ )

        • #34393
          Up
          0
          Down
          ::


          Grazie comunque Antonio!


          Il problema è che senza

          ` \floatstyle{plaintop}
          \newfloat{Box}{H}{lop}[chapter]

          \begin{Box}
          \caption[ciao]{ciao}
          \vspace{-0.6cm}

          ———
          \end{Box}`

          la tabella si divide bene su 2 pagine, però non posso avere la didascalia BOX 1.1: TITOLO (Che mi compare poi anche nell’apposito indice). Mentre se glielo lascio la tabella non si divide in due, ma continua uscendo fuori dal margine (inferiore) e dalla pagina.

          Onestamente non so che fare visto che l’una esclude l’altra!!!
          Spero che quanto ho riportato possa esserti d’aiuto per comprendere il mio problema!

          Un oggetto galleggiante (float) non può essere spezzato su più pagine.

          La soluzione è di usare solo longtable, aggiungendo manualmente la tabella all’elenco con \addcontentsline{lop}{Box}{}. Il \newfloat ti serve ugualmente.

          Fra poco ho gente a cena, temo di dover rimandare la soluzione. Arriva, non preoccuparti. 🙂

          Ciao
          Enrico

          Per ora ho provato il tuo consiglio. Funziona solo che perdo l’intestazione Box 1.1: TITOLO e sono costretto ad usare \caption[]{} all’interno di longtable e quindi l’intestazione rimane Tabella 1.1: TITOLO. E in aggiunta nell’indice dei Box perdo la numerazione. Ora nel frattempo provo ancora a giocarci un pò…spero ke tu saprai indicarmi la soluzione migliore 🙂

          Ciao Enrico e Grazie!!!

        • #34394
          Up
          0
          Down
          ::

          Grazie comunque Antonio!

          [quote]…
          Il problema è che senza

          ` \floatstyle{plaintop}
          \newfloat{Box}{H}{lop}[chapter]

          \begin{Box}
          \caption[ciao]{ciao}
          \vspace{-0.6cm}

          ———
          \end{Box}`

          la tabella si divide bene su 2 pagine, però non posso avere la didascalia BOX 1.1: TITOLO (Che mi compare poi anche nell’apposito indice). Mentre se glielo lascio la tabella non si divide in due, ma continua uscendo fuori dal margine (inferiore) e dalla pagina.

          Onestamente non so che fare visto che l’una esclude l’altra!!!
          Spero che quanto ho riportato possa esserti d’aiuto per comprendere il mio problema!

          Un oggetto galleggiante (float) non può essere spezzato su più pagine.

          La soluzione è di usare solo longtable, aggiungendo manualmente la tabella all’elenco con \addcontentsline{lop}{Box}{}. Il \newfloat ti serve ugualmente.

          Fra poco ho gente a cena, temo di dover rimandare la soluzione. Arriva, non preoccuparti. 🙂

          Ciao
          Enrico

          Per ora ho provato il tuo consiglio. Funziona solo che perdo l’intestazione Box 1.1: TITOLO e sono costretto ad usare \caption[]{} all’interno di longtable e quindi l’intestazione rimane Tabella 1.1: TITOLO. E in aggiunta nell’indice dei Box perdo la numerazione. Ora nel frattempo provo ancora a giocarci un pò…spero ke tu saprai indicarmi la soluzione migliore 🙂

          Ciao Enrico e Grazie!!![/quote]
          Ho come l’impressione che tu stia usando in modo piuttosto stravagante longtable; comunque, ecco qui il codice che va prima di \begin{document}:
          `\floatstyle{plaintop}
          \newfloat{Box}{H}{lop}[chapter]
          \makeatletter
          \newenvironment{falseBox}
          {\let\c@table=\c@Box\def\tablename{Box}%
          \let\LT@caption\Box@caption}
          {}
          \def\Box@caption{%
          \noalign\bgroup
          \@ifnextchar[{\egroup\Box@c@ption\@firstofone}\Box@capti@n}
          \def\Box@c@ption#1[#2]#3{%
          \LT@makecaption#1\fnum@table{#3}%
          \def\@tempa{#2}%
          \ifx\@tempa\@empty\else
          {\let\\\space
          \addcontentsline{lop}{Box}{\protect\numberline{\thetable}{#2}}}%
          \fi}
          \makeatother`
          La tua longtable va scritta come:
          `\begin{falseBox}
          \begin{longtable}{||p{12cm}||}
          \caption[Il Tour “`”`Capo Horn”'”' di Jovanotti]{\footnotesize Il Tour “`”`Capo Horn”'”'}
          \label{Il Tour “`”`Capo Horn”'”'}\\
          \hline
          \footnotesize
          \begin{center}
          \small\textbf{Il tour “`”`Capo Horn”'”'}\newline
          \end{center}
          \linespread{1}
          \small
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          \begin{flushleft}
          \footnotesize
          \footnotesize Fonti:
          \begin{itemize}
          \item[-] TIZIO;
          \item[-] CAIO;
          \item[-] SEMPRONIO.
          \end{itemize}
          \end{flushleft}\\
          \hline
          \end{longtable}
          \end{falseBox}`
          L’ambiente falseBox (a cui puoi dare il nome che vuoi, serve a risistemare alcune cose. Il center che metti attorno a longtable è perfettamente inutile.

          Ma è davvero una longtable? E quei doppi filetti ti servono proprio? Toglili, ti prego.

          E, dal momento che hai avuto una soluzione funzionante (spero), da te voglio qualcosa in cambio: che tu eviti di scrivere parole italiane con la “k”. 🙂

          Non usare “`”` o “‘”‘, è sbagliato: basta “…”

          Ciao
          Enrico

        • #34395
          Up
          0
          Down
          ::

          Grazie comunque Antonio!

          [quote][quote]…
          Il problema è che senza

          ` \floatstyle{plaintop}
          \newfloat{Box}{H}{lop}[chapter]

          \begin{Box}
          \caption[ciao]{ciao}
          \vspace{-0.6cm}

          ———
          \end{Box}`

          la tabella si divide bene su 2 pagine, però non posso avere la didascalia BOX 1.1: TITOLO (Che mi compare poi anche nell’apposito indice). Mentre se glielo lascio la tabella non si divide in due, ma continua uscendo fuori dal margine (inferiore) e dalla pagina.

          Onestamente non so che fare visto che l’una esclude l’altra!!!
          Spero che quanto ho riportato possa esserti d’aiuto per comprendere il mio problema!

          Un oggetto galleggiante (float) non può essere spezzato su più pagine.

          La soluzione è di usare solo longtable, aggiungendo manualmente la tabella all’elenco con \addcontentsline{lop}{Box}{}. Il \newfloat ti serve ugualmente.

          Fra poco ho gente a cena, temo di dover rimandare la soluzione. Arriva, non preoccuparti. 🙂

          Ciao
          Enrico

          Per ora ho provato il tuo consiglio. Funziona solo che perdo l’intestazione Box 1.1: TITOLO e sono costretto ad usare \caption[]{} all’interno di longtable e quindi l’intestazione rimane Tabella 1.1: TITOLO. E in aggiunta nell’indice dei Box perdo la numerazione. Ora nel frattempo provo ancora a giocarci un pò…spero ke tu saprai indicarmi la soluzione migliore 🙂

          Ciao Enrico e Grazie!!![/quote]
          Ho come l’impressione che tu stia usando in modo piuttosto stravagante longtable; comunque, ecco qui il codice che va prima di \begin{document}:
          `\floatstyle{plaintop}
          \newfloat{Box}{H}{lop}[chapter]
          \makeatletter
          \newenvironment{falseBox}
          {\let\c@table=\c@Box\def\tablename{Box}%
          \let\LT@caption\Box@caption}
          {}
          \def\Box@caption{%
          \noalign\bgroup
          \@ifnextchar[{\egroup\Box@c@ption\@firstofone}\Box@capti@n}
          \def\Box@c@ption#1[#2]#3{%
          \LT@makecaption#1\fnum@table{#3}%
          \def\@tempa{#2}%
          \ifx\@tempa\@empty\else
          {\let\\\space
          \addcontentsline{lop}{Box}{\protect\numberline{\thetable}{#2}}}%
          \fi}
          \makeatother`
          La tua longtable va scritta come:
          `\begin{falseBox}
          \begin{longtable}{||p{12cm}||}
          \caption[Il Tour “`”`Capo Horn”'”' di Jovanotti]{\footnotesize Il Tour “`”`Capo Horn”'”'}
          \label{Il Tour “`”`Capo Horn”'”'}\\
          \hline
          \footnotesize
          \begin{center}
          \small\textbf{Il tour “`”`Capo Horn”'”'}\newline
          \end{center}
          \linespread{1}
          \small
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          \begin{flushleft}
          \footnotesize
          \footnotesize Fonti:
          \begin{itemize}
          \item[-] TIZIO;
          \item[-] CAIO;
          \item[-] SEMPRONIO.
          \end{itemize}
          \end{flushleft}\\
          \hline
          \end{longtable}
          \end{falseBox}`
          L’ambiente falseBox (a cui puoi dare il nome che vuoi, serve a risistemare alcune cose. Il center che metti attorno a longtable è perfettamente inutile.

          Ma è davvero una longtable? E quei doppi filetti ti servono proprio? Toglili, ti prego.

          E, dal momento che hai avuto una soluzione funzionante (spero), da te voglio qualcosa in cambio: che tu eviti di scrivere parole italiane con la “k”. 🙂

          Non usare “`”` o “‘”‘, è sbagliato: basta “…”

          Ciao
          Enrico[/quote]

          Grazie Enrico!!!
          Hai ragione sull’uso stravagante di longtable 😀
          mentre per la “k” noterai, rileggendo, che non è mia abitudine e non so per quale motivo mi sia scappata 🙂

          Comunque grazie ancora per l’aiuto (come sempre indispensabile ed efficace) spero che questo sia stato l’ultimo problema che la tesi e il prof mi abbiano posto!!!

          Ciao!

        • #34396
          Up
          0
          Down
          ::

          Ma è davvero una longtable?

          Beh mi hai fatto riflettere su una cosa:
          ossia che effettivamente potevo risolvere il problema con il pacchetto framed e quindi

          `\begin{framed}
          TESTO
          \end{framed}
          `

          che funziona perfettamente, però poi mi sono accorto di non poter risolvere il solito problema di riportare la didascalia Box 1.1: TITOLO nell’indice e sopra l’oggetto in questione.

          Inoltre volevo aggiungere che questa riflessione è nata anche in seguito al fatto che dopo il suggerimento di Enrico:

          Ho come l’impressione che tu stia usando in modo piuttosto stravagante longtable; comunque, ecco qui il codice che va prima di \begin{document}:

          Codice:
          \floatstyle{plaintop}
          \newfloat{Box}{H}{lop}[chapter]
          \makeatletter
          \newenvironment{falseBox}
          {\let\c@table=\c@Box\def\tablename{Box}%
          \let\LT@caption\Box@caption}
          {}
          \def\Box@caption{%
          \noalign\bgroup
          \@ifnextchar[{\egroup\Box@c@ption\@firstofone}\Box@capti@n}
          \def\Box@c@ption#1[#2]#3{%
          \LT@makecaption#1\fnum@table{#3}%
          \def\@tempa{#2}%
          \ifx\@tempa\@empty\else
          {\let\\\space
          \addcontentsline{lop}{Box}{\protect\numberline{\thetable}{#2}}}%
          \fi}
          \makeatother

          La tua longtable va scritta come:

          Codice:
          \begin{falseBox}
          \begin{longtable}{||p{12cm}||}
          \caption[Il Tour “`”`Capo Horn”‘”‘ di Jovanotti]{\footnotesize Il Tour “`”`Capo Horn”‘”‘}
          \label{Il Tour “`”`Capo Horn”‘”‘}\\
          \hline
          \footnotesize
          \begin{center}
          \small\textbf{Il tour “`”`Capo Horn”‘”‘}\newline
          \end{center}
          \linespread{1}
          \small
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          TESTO
          \begin{flushleft}
          \footnotesize
          \footnotesize Fonti:
          \begin{itemize}
          \item[-] TIZIO;
          \item[-] CAIO;
          \item[-] SEMPRONIO.
          \end{itemize}
          \end{flushleft}\\
          \hline
          \end{longtable}
          \end{falseBox}

          che ho seguito alla lettera, ma che va bene soltanto per la prima tabella della tesi, il che vuol dire che si spezza su più pagine, presenta la didascalia sopra ed è presente anche nell’indice dei Box;
          mentre per i box successivi (scritti allo stesso modo) si blocca la compilazione

          Pertanto la mia domanda è:

          Posso usare framed e allo stesso tempo avere didascalia ( BOX 1.1: TITOLO) sul box e averlo nell’indice dei Box???

          Spero di essere stato comprensibile e soprattutto che ci sia una soluzione 🙂

          Grazie

          Ciao

        • #34397
          Up
          0
          Down
          ::

          Inoltre volevo aggiungere che questa riflessione è nata anche in seguito al fatto che dopo il suggerimento di Enrico

          […]

          che ho seguito alla lettera, ma che va bene soltanto per la prima tabella della tesi, il che vuol dire che si spezza su più pagine, presenta la didascalia sopra ed è presente anche nell’indice dei Box;
          mentre per i box successivi (scritti allo stesso modo) si blocca la compilazione

          Con due “falseBox” successivi non si blocca alcuna compilazione.

          Esempio minimo?

          Ciao
          Enrico

        • #34398
          Up
          0
          Down
          ::

          Inoltre volevo aggiungere che questa riflessione è nata anche in seguito al fatto che dopo il suggerimento di Enrico

          […]

          che ho seguito alla lettera, ma che va bene soltanto per la prima tabella della tesi, il che vuol dire che si spezza su più pagine, presenta la didascalia sopra ed è presente anche nell’indice dei Box;
          mentre per i box successivi (scritti allo stesso modo) si blocca la compilazione

          Con due “falseBox” successivi non si blocca alcuna compilazione.

          Esempio minimo?

          Ciao
          Enrico

          Attenzione! Io per successivi intendo quelli che vengono dopo il primo Box e non consecutivi (cioè tra un Box e l’altro c’è del testo e non sempre vengono uno subito dopo l’altro).

          Premesso questo, per l’esempio che mi hai chiesto basta sempicemente incollare 2 volte l’esempio che mi hai consigliato tu in questo topic, mentre di seguito ti riporto ciò che c’è scritto quando la compilazione si blocca:

          Underfull \hbox (badness 10000) in paragraph at lines 431–434

          e rimane così finché non la annullo!

          Tutto questo chiaramente non succede se lascio il primo box come mi hai consigliato tu e quelli seguenti così com’erano prima che chiedessi aiuto!

          Come mi devo comportare?

          Grazie
          Ciao

        • #34399
          Up
          0
          Down
          ::

          [quote]Inoltre volevo aggiungere che questa riflessione è nata anche in seguito al fatto che dopo il suggerimento di Enrico

          […]

          che ho seguito alla lettera, ma che va bene soltanto per la prima tabella della tesi, il che vuol dire che si spezza su più pagine, presenta la didascalia sopra ed è presente anche nell’indice dei Box;
          mentre per i box successivi (scritti allo stesso modo) si blocca la compilazione

          Con due “falseBox” successivi non si blocca alcuna compilazione.

          Esempio minimo?

          Ciao
          Enrico

          Attenzione! Io per successivi intendo quelli che vengono dopo il primo Box e non consecutivi (cioè tra un Box e l’altro c’è del testo e non sempre vengono uno subito dopo l’altro).

          Premesso questo, per l’esempio che mi hai chiesto basta sempicemente incollare 2 volte l’esempio che mi hai consigliato tu in questo topic, mentre di seguito ti riporto ciò che c’è scritto quando la compilazione si blocca:

          Underfull \hbox (badness 10000) in paragraph at lines 431–434

          e rimane così finché non la annullo!

          Tutto questo chiaramente non succede se lascio il primo box come mi hai consigliato tu e quelli seguenti così com’erano prima che chiedessi aiuto!

          Come mi devo comportare?[/quote]
          Non si capisce nulla di quello che dici. Fra l’altro un messaggio di “Underfull \hbox” non blocca mai la compilazione.

          Per fare una prova non ho fatto altro che copiare lo stesso ambiente falseBox e non ho alcun problema. Esempio minimo?

          Ciao
          Enrico

        • #34400
          Up
          0
          Down
          ::

          [quote][quote]Inoltre volevo aggiungere che questa riflessione è nata anche in seguito al fatto che dopo il suggerimento di Enrico

          […]

          che ho seguito alla lettera, ma che va bene soltanto per la prima tabella della tesi, il che vuol dire che si spezza su più pagine, presenta la didascalia sopra ed è presente anche nell’indice dei Box;
          mentre per i box successivi (scritti allo stesso modo) si blocca la compilazione

          Con due “falseBox” successivi non si blocca alcuna compilazione.

          Esempio minimo?

          Ciao
          Enrico

          Attenzione! Io per successivi intendo quelli che vengono dopo il primo Box e non consecutivi (cioè tra un Box e l’altro c’è del testo e non sempre vengono uno subito dopo l’altro).

          Premesso questo, per l’esempio che mi hai chiesto basta sempicemente incollare 2 volte l’esempio che mi hai consigliato tu in questo topic, mentre di seguito ti riporto ciò che c’è scritto quando la compilazione si blocca:

          Underfull \hbox (badness 10000) in paragraph at lines 431–434

          e rimane così finché non la annullo!

          Tutto questo chiaramente non succede se lascio il primo box come mi hai consigliato tu e quelli seguenti così com’erano prima che chiedessi aiuto!

          Come mi devo comportare?[/quote]
          Non si capisce nulla di quello che dici. Fra l’altro un messaggio di “Underfull \hbox” non blocca mai la compilazione.

          Per fare una prova non ho fatto altro che copiare lo stesso ambiente falseBox e non ho alcun problema. Esempio minimo?

          Ciao
          Enrico[/quote]

          Ti riporto l’esempio che mi hai chiesto:

          `\documentclass[a4paper,12pt,oneside,italian]{book}
          \usepackage[T1]{fontenc}
          \usepackage[italian]{babel}
          \usepackage[pdftex]{graphicx}
          \usepackage{indentfirst}
          \usepackage{fancyhdr}
          \usepackage{color}
          \usepackage{amssymb}
          \usepackage{amsmath}
          \usepackage{pstricks}
          \usepackage{longtable}
          \usepackage[justification={justified,RaggedRight}]{caption}
          \usepackage{topcapt}
          \usepackage{colortbl}
          \usepackage{afterpage}
          \usepackage{algorithm}
          \usepackage{algpseudocode}
          \usepackage{epigraph}
          \usepackage{float}
          \usepackage{framed}
          %%%%%%%%%%%%%%%%%%%%%%%%%

          \floatstyle{plaintop}
          \newfloat{Box}{H}{lop}[chapter]
          \makeatletter
          \newenvironment{falseBox}
          {\let\c@table=\c@Box\def\tablename{Box}%
          \let\LT@caption\Box@caption}
          {}
          \def\Box@caption{%
          \noalign\bgroup
          \@ifnextchar[{\egroup\Box@c@ption\@firstofone}\Box@capti@n}
          \def\Box@c@ption#1[#2]#3{%
          \LT@makecaption#1\fnum@table{#3}%
          \def\@tempa{#2}%
          \ifx\@tempa\@empty\else
          {\let\\\space
          \addcontentsline{lop}{Box}{\protect\numberline{\thetable}{#2}}}%
          \fi}
          \makeatother
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

          \begin{document}
          \chapter[TITOLO CAPITOLO]{TITOLO CAPITOLO}

          TESTO TESTO
          TESTO TESTO

          %%%%%%%%%%%%%%%%%%%%%%%%%%

          \begin{falseBox}
          \begin{longtable}{|p{12cm}|}
          \caption[DIDASCALIA]{\footnotesize DIDASCALIA}
          \label{XXX}\\
          \hline
          \footnotesize
          \begin{center}
          \small\textbf{TITOLO}\newline
          \end{center}
          \linespread{1}
          \small

          TESTO TESTO
          TESTO TESTO

          \hline
          \end{longtable}
          \end{falseBox}

          TESTO TESTO
          TESTO TESTO

          %%%%%%%%%%%%%%%%%%%%%%%%%%

          \begin{falseBox}
          \begin{longtable}{|p{12cm}|}
          \caption[DIDASCALIA 2 ]{\footnotesize DIDASCALIA 2}
          \label{YYY}\\
          \hline
          \footnotesize
          \begin{center}
          \small\textbf{TITOLO 2}\newline
          \end{center}
          \linespread{1}
          \small

          TESTO TESTO
          TESTO TESTO

          \hline
          \end{longtable}
          \end{falseBox}

          %%%%%%%%%%%%%%%%%%%%%%%%%%%

          TESTO TESTO
          TESTO TESTO
          TESTO TESTO
          TESTO TESTO

          \listof{Box}{Elenco dei Box}
          \addcontentsline{toc}{chapter}{Elenco dei box}
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \addcontentsline{toc}{chapter}{Elenco delle tabelle}
          \listoftables
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \addcontentsline{toc}{chapter}{Elenco delle figure}
          \listoffigures

          \end{document}
          `

          Se lo compilo così, la compilazione si blocca a quella riga che ti ho riportato e non capisco perchè!

          Mentre se lo compilo senza includere la seconda longtable in falseBox non da problemi.

          Scusa se mi spiego male, ma quando le provo tutte inutilmente vado in tilt e mi dispero 🙁

          Grazie comunque per la pazienza!

          Ciao

        • #34401
          Up
          0
          Down
          ::

          Ti riporto l’esempio che mi hai chiesto:

          `…
          \begin{falseBox}
          \begin{longtable}{|p{12cm}|}
          \caption[DIDASCALIA]{\footnotesize DIDASCALIA}
          \label{XXX}\\
          \hline
          \footnotesize
          \begin{center}
          \small\textbf{TITOLO}\newline
          \end{center}
          \linespread{1}
          \small

          TESTO TESTO
          TESTO TESTO

          \hline
          \end{longtable}
          \end{falseBox}
          …`
          Se lo compilo così, la compilazione si blocca a quella riga che ti ho riportato e non capisco perchè!

          Mentre se lo compilo senza includere la seconda longtable in falseBox non da problemi.

          Scusa se mi spiego male, ma quando le provo tutte inutilmente vado in tilt e mi dispero 🙁

          Grazie comunque per la pazienza!

          Non credo a quello che dici. 🙂 L’unico problema è che \hline deve andare dopo \\

          Ciao
          Enrico

        • #34402
          Up
          0
          Down
          ::


          Purtroppo lo avevo dimenticato, ma il \\ c’era 🙁
          Quindi visto che mi sembra che questo problema oltre che un mistero sia diventato anche qualcosa che non ha una spiegazione logica 🙁 ti ripropongo la domanda che ho fatto in precedenza, ovvero:

          Posso usare il pacchetto framed e quindi
          ` \begin{framed}
          TESTO
          \end{framed} `

          ed allo stesso tempo avere la didascalia ( BOX 1.1: TITOLO) sul box e nell’indice dei Box???

          Se NO comincio a prepararmi per il suicidio 😀

          Grazie!
          Ciao

        • #34403
          Antonio Ledda
          Partecipante
            Up
            0
            Down
            ::

            Purtroppo lo avevo dimenticato, ma il \\ c’era 🙁
            Quindi visto che mi sembra che questo problema oltre che un mistero sia diventato anche qualcosa che non ha una spiegazione logica 🙁 ti ripropongo la domanda che ho fatto in precedenza, ovvero:

            Posso usare il pacchetto framed e quindi
            ` \begin{framed}
            TESTO
            \end{framed} `

            ed allo stesso tempo avere la didascalia ( BOX 1.1: TITOLO) sul box e nell’indice dei Box???

            Se NO comincio a prepararmi per il suicidio 😀

            Grazie!
            Ciao

            Dopo aver inserito \\, come suggerito da Enrico, questo codice (quasi minimo):

            `\documentclass[a4paper]{book}

            \usepackage[italian]{babel}
            \usepackage[latin1]{inputenc}
            \usepackage[T1]{fontenc}

            \usepackage{longtable}
            \usepackage{float}

            %%%%%%%%%%%%%%%%%%%%%%%%%

            %%%Codice di Enrico%%%

            \floatstyle{plaintop}
            \newfloat{Box}{H}{lop}[chapter]
            \makeatletter
            \newenvironment{falseBox}
            {\let\c@table=\c@Box\def\tablename{Box}%
            \let\LT@caption\Box@caption}
            {}
            \def\Box@caption{%
            \noalign\bgroup
            \@ifnextchar[{\egroup\Box@c@ption\@firstofone}\Box@capti@n}
            \def\Box@c@ption#1[#2]#3{%
            \LT@makecaption#1\fnum@table{#3}%
            \def\@tempa{#2}%
            \ifx\@tempa\@empty\else
            {\let\\\space
            \addcontentsline{lop}{Box}{\protect\numberline{\thetable}{#2}}}%
            \fi}
            \makeatother
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

            \begin{document}
            \chapter[TITOLO CAPITOLO]{TITOLO CAPITOLO}

            TESTO TESTO
            TESTO TESTO

            %%%%%%%%%%%%%%%%%%%%%%%%%%

            \begin{falseBox}
            \begin{longtable}{|p{12cm}|}
            \caption[DIDASCALIA]{\footnotesize DIDASCALIA}
            \label{XXX}\\
            \hline
            \footnotesize
            \begin{center}
            \small\textbf{TITOLO}\newline
            \end{center}
            \linespread{1}
            \small
            TESTO TESTO
            TESTO TESTO\\
            \hline
            \end{longtable}
            \end{falseBox}

            TESTO TESTO
            TESTO TESTO

            %%%%%%%%%%%%%%%%%%%%%%%%%%
            \begin{falseBox}
            \begin{longtable}{|p{12cm}|}
            \caption[DIDASCALIA 2 ]{\footnotesize DIDASCALIA 2}
            \label{YYY}\\
            \hline
            \footnotesize
            \begin{center}
            \small\textbf{TITOLO 2}\newline
            \end{center}
            \linespread{1}
            \small
            TESTO TESTO
            TESTO TESTO\\
            \hline
            \end{longtable}
            \end{falseBox}

            \listof{Box}{Elenco dei Box}
            \addcontentsline{toc}{chapter}{Elenco dei box}
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            \addcontentsline{toc}{chapter}{Elenco delle tabelle}
            \listoftables
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            \addcontentsline{toc}{chapter}{Elenco delle figure}
            \listoffigures

            \end{document}`

            si compila senza errori. Si ottengono “solo” due Bad Box. Inoltre, entrambi i Box vanno nell’Elenco dei Box, come, mi pare, chiedevi.

            Ho usato, come sempre, TeXnicCenter, MiKTeX e Adobe Reader.

            Prova a ripulire la cartella, che contiene il tuo documento di prova, dai file generati da precedenti compilazioni. (Se non risolvi, è un mistero. :?:)

            Ciao,
            Antonio

          • #34404
            Up
            0
            Down
            ::


            Ciao Antonio

            Grazie ma il problema non era quello del \\ perchè nel file lo avevo.
            Devo dire Grazie ad Enrico che mi ha fatto notare che io nel secondo falseBox del mio file avevo:
            `\caption{DIDASCALIA 2}`

            E NON

            `\caption[DIDASCALIA 2]{DIDASCALIA 2}`

            come erroneamente ho riportato nel topic.

            Il problema mi era causato da questa mancanza 🙂

            grazie comunque!!! 🙂
            Ciao!

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

        Go to top