- Questo topic ha 19 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 17 anni, 2 mesi fa da
Benzecrì.
-
CreatoreTopic
-
8 Giugno 2009 alle 16:58 #34385::
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
-
CreatoreTopic
-
AutoreRisposte
-
-
9 Giugno 2009 alle 6:49 #34386::
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!
CiaoUna 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
-
9 Giugno 2009 alle 7:39 #34387
-
11 Giugno 2009 alle 13:35 #34388::
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
-
11 Giugno 2009 alle 15:05 #34389::
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,
AntonioOT
Complimenti a Enrico per il suo lavoro e per i 5000 messaggi. 🙂
-
11 Giugno 2009 alle 16:40 #34390::
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
-
11 Giugno 2009 alle 17:37 #34391::
…
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
-
11 Giugno 2009 alle 18:11 #34392::
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,
AntonioModifica (22:45 del mio pc.)
Credo che l’ordine cronologico dei messaggi sia saltato. 😯 (Oppure è un problema di Opera. ❓ )
-
11 Giugno 2009 alle 19:56 #34393::
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
EnricoPer 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!!!
-
11 Giugno 2009 alle 21:42 #34394::
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
EnricoPer 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
-
12 Giugno 2009 alle 11:48 #34395::
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
EnricoPer 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!
-
15 Giugno 2009 alle 12:23 #34396::
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}
\makeatotherLa 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 compilazionePertanto 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
-
15 Giugno 2009 alle 13:12 #34397::
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 compilazioneCon due “falseBox” successivi non si blocca alcuna compilazione.
Esempio minimo?
Ciao
Enrico
-
15 Giugno 2009 alle 15:52 #34398::
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 compilazioneCon due “falseBox” successivi non si blocca alcuna compilazione.
Esempio minimo?
Ciao
EnricoAttenzione! 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
-
15 Giugno 2009 alle 17:41 #34399::
[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 compilazioneCon due “falseBox” successivi non si blocca alcuna compilazione.
Esempio minimo?
Ciao
EnricoAttenzione! 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
-
15 Giugno 2009 alle 18:16 #34400::
[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 compilazioneCon due “falseBox” successivi non si blocca alcuna compilazione.
Esempio minimo?
Ciao
EnricoAttenzione! 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}
\smallTESTO 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}
\smallTESTO 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
-
15 Giugno 2009 alle 20:45 #34401::
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}
\smallTESTO 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
-
15 Giugno 2009 alle 21:07 #34402::
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
-
16 Giugno 2009 alle 5:17 #34403::
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!
CiaoDopo 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
-
16 Giugno 2009 alle 10:03 #34404::
Ciao AntonioGrazie 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!
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.