Risposte nei forum create
-
AutoreRisposte
-
::
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!
::
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
::[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
::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
::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
::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!
::
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!!!
::
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
::
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
::Ciao, sto scrivendo la mia tesi di laurea con latex e finora leggendo il forum e i manuali ho sempre risolto qualsiasi tipo di problema, solo che questa volta il prof. mi ha chiesto qualcosa che non so se si possa fare, ossia:
io ho inserito il mio indice all’inizio con \tableofcontents il cui risultato, ovviamente è:
Introduzione
1. Nome del capitolo 1
1.1 bla bla bla………………………5
1.1.1 dbvhkkhkecfk…………… 6e via dicendo, ovviamente con tutti i rientri che il comando produce per paragrafi e sottoparagrafi.
Adesso il problema è ke il prof vorrebbe un’indice praticamente cosi:Introduzione
Capitolo 1 (centrato)
1. Nome del capitolo 1 (proprio sotto la scritta capitolo 1)
1.1 bla bla bla………………………5
1.1.1 dbvhkkhkecfk…………… 6ovviamente il tutto con gli stessi rientri di prima e per tutti i capitoli.
Esiste una soluzione a ciò?
Spero di sì!Non è che si capisca molto. Il numero di pagina di inizio dei capitoli dove dovrebbe andare? E l’introduzione? Andrebbe centrata anche quella?
Se non ti serve il numero di pagina di inizio dei capitoli, prova a scrivere questo incantesimo nel preambolo del documento:
`\makeatletter
\let\@@l@chapter\l@chapter
\def\l@chapter#1#2{\dopage{#2}\checknumberline#1\numberline{}\@nil}
\def\checknumberline#1\numberline#2#3\@nil{%
\def\next{#1}%
\ifx\next\@empty % \numberline is present
\begin{center}\bfseries\let\numberline\@gobble
\chaptername\ #2\\#3
\end{center}
\else % \numberline is not present
\@@l@chapter{#1}{\keptpage}
\fi
}
\def\dopage#1{\def\keptpage{#1}}
\makeatother`
Ciao
EnricoGrazie Mille!!!
Hai ragione e mi scuso, perchè rileggendo mi sono accorto di aver scritto un po’ in aramaico… 😀Cmq per quanto riguarda il capitolo al centro c’hai preso in pieno….
…il problema ora è che paragrafi e sottoparagrafi sono tutti allineati al margine sinistro, mentre io vorrei i sottoparagrafi un po’ più rientrati rispetto ai paragrafi…si puo’ risolvere anche questo???
Grazie ancora!!!
Ciao
-
AutoreRisposte