- Questo topic ha 10 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 11 mesi fa da
lorenzo.pantieri.
-
CreatoreTopic
-
21 Settembre 2007 alle 7:56 #17156::
Salve a tutti,ho un piccolo problemino, che sicuramente sarà stato già trattato altre volte ma che non riesco a trovare 😡 . Mi basta semplicimente la dritta su qual’è il comando per fare questo:
`testo testo testo
testo testo testo
tabella tabella
tabella tabella(\newpage?) <- è il comando giusto ? \subsection (nuovo argomento) \figura (grande come tutta la pagina!!!) testo ` Il mio problema è fare in modo che la figura grande tutta la pagina (quasi tutta) sia sempre accompagnata dal titolo indicato da subsection. In sostanza bisogna che finite le tabelle ci sia un'interruzione di pagina e nella pagina nuova ci sia il titolo con la figura. con newpage fuonziona a volte, almeno così mi sembra, visto che sto mondando il testo a pazzi.. Vorrei fare in modo che il titolo sia sempre assieme alla figura, indipendentemente da quello che c'è prima (nella tesi ho 3 di queste situazioni e vorrei una soluzione definitiva :oops: ).. Che mi suggerite ? Grazie mille a tutti! :roll:
-
CreatoreTopic
-
AutoreRisposte
-
-
21 Settembre 2007 alle 8:26 #17157::
Il mio problema è fare in modo che la figura grande tutta la pagina (quasi tutta) sia sempre accompagnata dal titolo indicato da subsection. In sostanza bisogna che finite le tabelle ci sia un’interruzione di pagina e nella pagina nuova ci sia il titolo con la figura.
Che mi suggerite ?
1. Ti suggerisco di cambiare approccio: renderei mobili le figure grandi tutta la pagina, specificando l’opzione [p], e lascerei che a spiegare il contenuto dell’immagine fosse una bella (e classica) didascalia, lasciando LaTeX libero di piazzare le immagini dove meglio crede.
2. Eventualmente, userei il pacchetto placeins affinché LaTeX posizioni le figure nella sottosezione in cui sono inserite. Per le sezioni dovrebbe essere sufficiente qualcosa come:
`\usepackage[section,below]{placeins}`
Per le sottosezioni, cerca nella documentazione di placeins. Anche il comando \FloatBarrier (cerca sul forum) potrebbe aiutare.3. Se proprio sei intenzionato a proseguire per la tua strada, togli \newpage e prova a scrivere \nopagebreak subito dopo \subsection (naturalmente, in questo caso l’immagine non deve essere flottante). Prova a vedere se funziona.
Ciao,
L.
-
22 Settembre 2007 alle 9:00 #17158::
Gentile Lorenzo, grazie per la risposta.Ho provato le soluzioni esposte provando il \floatbarrier e con \nobreakpage ma non viene. Devo comunque chiedere, cosa intendi quando dici
3. Se proprio sei intenzionato a proseguire per la tua strada, togli \newpage e prova a scrivere \nopagebreak subito dopo \subsection (naturalmente, in questo caso l’immagine non deve essere flottante). Prova a vedere se funziona.
Se tolgo la figura dall’ambiente \figure e lascio solo \includegraphics[width=0.95\textwidth]{images/riapc.eps} mi fa un disasto.. Ma credo di aver capito male io 😳
Comunque devo fare così, mettendo una interruzione di pagina, il titolo della subsection e sotto la figura (che è l’output di un programma) Il titolo messo sopra serve proprio per spiegare la figura ma cosa più importante, per avere un riferimento poi nell’indice..
Probabilmente c’è un modo facile per fare questa cosa, però le mie conoscienze in latex non sono così approfondite, e visto che ho i minuti contati (tesi..).. 🙄
grazie mille! 🙂
-
22 Settembre 2007 alle 14:24 #17159::
Se tolgo la figura dall’ambiente \figure e lascio solo \includegraphics[width=0.95\textwidth]{images/riapc.eps} mi fa un disasto.
Comunque devo fare così, mettendo una interruzione di pagina, il titolo della subsection e sotto la figura (che è l’output di un programma) Il titolo messo sopra serve proprio per spiegare la figura ma cosa più importante, per avere un riferimento poi nell’indice…
L’ambiente figure è flottante: quindi per definizione LaTeX piazza le figure dove ritiene opportuno. Il mio consiglio è: se l’immagine è piccola, usa un ambiente figure con opzioni [tb], se l’immagine è grande, dai l’opzione [p]. La didascalia spiega benissimo il contenuto dell’immagine. Il comando \listoffigures crea l’indice delle figure. Se fai flottare tutte le immagini e sostituisci espressioni come “vedi la figura seguente” con “vedi la figura~\ref{…}” puoi dormire sonni tranquilli: pensa a tutto LaTeX.
Questo è il modo “ortodosso” di fare le cose con LaTeX: quello che vuoi fare tu (cioè spiegare il contenuto di una figura con il titolo di una subsection) non è la prassi. A meno che tu non mi convinca con buoni argomenti che il tuo metodo è migliore di quello di LaTeX (oppure che tu non ci dica che il tuo relatore ti ha minacciato fisicamente se non fai così), ti suggerisco di fare le cose “alla maniera di LaTeX”.
`\documentclass{article}
\usepackage{graphicx,lipsum}
%\usepackage[section]{placeins} % se vuoi, decommenta\begin{document}
\tableofcontents
\listoffigures
\bigskip\lipsum[1]
\section{Lorem}
\lipsum
\begin{figure}[tb] % figura piccola
\centering
\includegraphics[width=\textwidth]{lorem}
\caption{Questa didascalia spiega benissimo la figura.}
\label{fig:lorem}
\end{figure}\lipsum
\section{Ipsum}
\lipsum
\begin{figure}[p] % figura grande
\centering
\includegraphics[width=\textwidth]{ipsum}
\caption{Un'altra didascalia.}
\label{fig:ipsum}
\end{figure}\lipsum
\section{Dolor}
\lipsum
\end{document}`
Ciao,
L.
-
22 Settembre 2007 alle 17:34 #17160::
Ciao Lorenzo.
… non è tanto per la spiegazione della figura.. quanto per il titolo della section.
Nel senso, devo aprire una subsection (mettendo il titolo) e poi farla seguire dalla mia famosa figura grande come una facciata. Il titolo va riportato nella pagina nuova perchè per come è ora, appare da solo, a mezza pagina con poi mezza pagina bianca e la figura nella pagina nuova da sola (spero di essermi spiegato… )
Sicuramente se metto figure[p] magari mi distibuisce il testo messo nel sorgendo dopo la figura impaginandomela sotto il titolo.. Però io devo rispettare questa prassi: prima la figura che contiene dati ecc ecc e poi di seguito il suo commento. Per tutti gli altri grafici ho fatto esattamente come dici tu, mettendo ancke la ref{label} e sono d’accordissimo con te.
Ma li devo rispettare per forza la successione :
`
Titolo \subsection
Figura grande
Interpretazione dei dati `Ecco. Lo so che è una forzatura, e che latex massimizza gli spazi evitando le parti lasciate in bianco.. Però a me serve questa eccezione 😕
Per chi mi può dare qualche dritta.. grazie
-
23 Settembre 2007 alle 6:00 #17161::
Però a me serve questa eccezione.
Forse può essere utile il pacchetto float:
`\documentclass{article}\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{float}\begin{document}
\section{Lorem}
\lipsum
\newpage
\subsection{Ipsum}
\begin{figure}[H]
\includegraphics[width=\textwidth]{esempio}
\caption{Dida.}
\label{fig:esempio}
\end{figure}\newpage
\lipsum
\end{document}
`
Fammi sapere,
L.
-
23 Settembre 2007 alle 6:18 #17162::
Ciao Lorenzo.
… non è tanto per la spiegazione della figura.. quanto per il titolo della section.
Nel senso, devo aprire una subsection (mettendo il titolo) e poi farla seguire dalla mia famosa figura grande come una facciata. Il titolo va riportato nella pagina nuova perchè per come è ora, appare da solo, a mezza pagina con poi mezza pagina bianca e la figura nella pagina nuova da sola (spero di essermi spiegato… )
Sicuramente se metto figure[p] magari mi distibuisce il testo messo nel sorgendo dopo la figura impaginandomela sotto il titolo.. Però io devo rispettare questa prassi: prima la figura che contiene dati ecc ecc e poi di seguito il suo commento. Per tutti gli altri grafici ho fatto esattamente come dici tu, mettendo ancke la ref{label} e sono d’accordissimo con te.
Ma li devo rispettare per forza la successione :
`
Titolo \subsection
Figura grande
Interpretazione dei dati `Ecco. Lo so che è una forzatura, e che latex massimizza gli spazi evitando le parti lasciate in bianco.. Però a me serve questa eccezione 😕
Per chi mi può dare qualche dritta.. grazieSe non c’è la didascalia puoi semplicemente scrivere
`
\clearpage
\subsection{Titolo Sottosezione}
\makebox[\linewidth]{\includegraphics[width=1.3\linewidth]{figura.pdf}}
\clearpage`Mentre se ci vuoi la didascalia prova a scrivere
`
\clearpage
\subsection{Titolo Sottosezione}
\begin{figure}[h]
\makebox[\linewidth]{\includegraphics[width=1.3\linewidth]{figura.pdf}}
\caption{bla bla}\label{figura}
\end{figure}
\clearpage
`Il valore 1.3\linewidth l’ho messo per fare delle prove.
Comunque se la figura sfora i margini è bene centrarla mediante l’uso di \makebox.
Puoi inoltre provare con il pacchetto float e scivere come ti ha detto Lorenzo. Però suggerisco di sostituire i \newpage con \clearpage, anche se forse nel tuo caso è uguale.
Ciao
Andrea
-
23 Settembre 2007 alle 17:34 #17163::
Grazie Andrea e grazie Lorenzo!
Ho risolto. Ho preso spunto da entrambi i suggerimenti, mettendo in preambolo in pacchetto float e usando l’H.
In realtà il ragionamento era abbastanza semplice, perchè quello che volevo è un interruzione di pagina, in modo che andasse a pagina nuova e li piazzasse il titolo e la figura ed era bella e fatta. Solo che \clearpage mi dava un’altro problema: nella pagina dove cadeva l’interruzione mi scombinata disastrosamente delle tabelle che avevo messo, un po’ forzando con il \minipage per farle metterne una a fianco all’altra… Ho risolto mettendo un`
\begin{quotation}
%
\end{quotation}
`Non serve a niente, perchè non scrive niente, ma interviene in qualche modo nei complessi meccanismi e dice all’amico latex di riordinarsi le idee. Poi li metto il famoso \clearpage e mi risolve i problemi, col titolo + figura.
Grazie per l’interessamento e la disponibilità. Ora sono in fase di revisione.. ho un altro problemino, difatti ora scrivo un’altro topic 😆 🙂
-
23 Settembre 2007 alle 18:23 #17164::
…nella pagina dove cadeva l’interruzione mi scombinata disastrosamente delle tabelle che avevo messo, un po’ forzando con il \minipage per farle metterne una a fianco all’altra…
Per questo è opportuno usare il pacchetto subfig. Da quello che scrivi, usi un LaTeX poco “ortodosso”: è normale che tu abbia qualche problema. Dal momento che sei prossimo alla consegna della tesi, immagino che tu possa accontentari della (inelegante) “soluzione” trovata.
Ciao,
L.
-
23 Settembre 2007 alle 18:31 #17165::
Beh.. in parte hai ragione.. comunque quella è l’unica cosa un po’ forzata che ho fatto.. tra l’altro avevo fatto la stessa cosa con subfig, ma poi ho rifatto con le minipage, che tanto l’effetto è lo stesso (a parte la didascalia per la singola tabella, che non mi servivano). Comunque quella soluzione l’ho trovata riportata in uno splendido manuale che consiglio: Gestione di Figure e Tabelle con LATEX, di Luca Caucci e Mariano Spaccini..
Il link non lo trovo, comunque mi pare di averlo preso proprio da quelli riportati sul sito del GUIT..
Davvero ben fatto. Grazie ancora per i prezioni suggerimenti! 😉
-
23 Settembre 2007 alle 18:43 #17166::
Ho risolto mettendo un
`\begin{quotation}
%
\end{quotation}
`Da quello che scrivi, usi un LaTeX poco “ortodosso”.
Beh.. in parte hai ragione…
Fidati, se ti tocca “risolvere” un problema con LaTeX scrivendo una roba come quella, non ho ragione solo “in parte”! 8)
comunque quella è l’unica cosa un po’ forzata che ho fatto.. tra l’altro avevo fatto la stessa cosa con subfig, ma poi ho rifatto con le minipage, che tanto l’effetto è lo stesso (a parte la didascalia per la singola tabella, che non mi servivano). Comunque quella soluzione l’ho trovata riportata in uno splendido manuale che consiglio: Gestione di Figure e Tabelle con LATEX, di Luca Caucci e Mariano Spaccini..
Ho dato un’occhiata a quel manuale. Purtroppo non è aggiornato: contiene riferimenti ai pacchetti subfigure e floaflt, che sono obsoleti (in particolare floaflt, che andrebbe usato solo se nei paraggi c’è una grossa confezione di Maalox…).
Il manuale di Enrico è decisamente più aggiornato: http://profs.sci.univr.it/~gregorio/breveguida.pdf
Un altro paio di link:
http://www.guit.sssup.it/phpbb/viewtopic.php?t=2901&highlight=floatflt
http://www.guit.sssup.it/phpbb/viewtopic.php?t=2468&highlight=subfigCiao,
L.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.