- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 8 anni fa da
OldClaudio.
-
CreatoreTopic
-
19 Luglio 2018 alle 11:24 #113485::
Qual è il modo migliore per posizionare un’immagine tra il titolo del capitolo e prima dell’inizio della sezione? Perchè utilizzando gli standard di Latex l’immagine si posiziona all’interno di una sezione che però non c’entra niente con quell’immagine. Ho messo questo codice per ottenere il risultato desiderato `\begin{figure}[H]
\begin{center}
\begin{tabular}{c @{\hspace{1em}} c}
\includegraphics[width=14cm]{figure/nome.eps}
\end{tabular}
\end{center}
\caption{didascalia} \label{fig:figura2}
\end{figure}`Inoltre per la numerazione dell’immagine che standard va seguito dato che non è in nessuna sezione? Pensavo al numero del capitolo, non saprei…
-
CreatoreTopic
-
AutoreRisposte
-
-
19 Luglio 2018 alle 12:09 #113486::
Ciao Fab96,benvenuto/a nel forum.
L’immagine si posiziona sotto la sezione per via delle dimensioni, io ho provato e riducendole l’immagine va dove vuoi.
Mi permetto di farti qualche appunto:
1) quando chiedi aiuto su questo forum cerca di postare un esempio minimo compilabile ovvero un codice che gli altri utenti possano copiare, incollare e compilare senza dover fare modifiche
2) la numerazione degli oggetti segue, nella classe book (che suppongo tu stia usando), il numero del capitolo ovvero tutte le immagini del capitolo tre (e delle varie sezioni) saranno 3.1, 3.2 etc. indipendentemente dalla sezione in cui si trovano (e se non hai apportato modifiche a come vengono numerati)
3) l’opzione H non è il massimo da usare per gli oggetti mobili, di solito si usano t b e p, queste informazioni puoi trovarle nell’Arte di Pantieri
4) sicuro di voler inserire una figura in un ambiente tabular?Spero di esserti stato utile
-
19 Luglio 2018 alle 12:35 #113487
-
19 Luglio 2018 alle 14:26 #113488::
Perché l’ambiente tabular non serve a niente.
Per giunta una tabella di due colonne separate da uno spazio di 1em con la seocnda colonna vuota.
Ti assicuro: le cose semplici funzionano meglio di quelle complicate. togli l’ambebte tabular e sostituisci l’apertura con una sempr=lice comando \centering, come è scritto nell’Arte.Il codice H NON si deve usare mai, nemmeno sotto la minaccia delle armi; LaTeX colloca gli oggetti flottanti dove c’è posto, non dove vuoi tu che non puoi sapre in anticipo se il posto ci sarà.
Piuttosto usa l’ambiente center senza rendere flottante la figura e usa il pacchetto capt-of In questo modo semplicissimo:`\documentclass[…]{…}
…
\usepackage{capt-of)
…
\begin{document}
…
\chapter{Titolo del capitolo)
\begin{center}
\includegraphics[width=14cm]{nome} % l'estensione non è necessaria
\capionof{figure}{Didascalia}\label{fig:figura2} % Usa un'etichetta dal significato mnemonico
\end{center}\section{La prima sezione del capitolo}`Se ci sta nella pagina, LaTeX lo mette lì, alrimenti salta pagina e mette la figura nella pagina dopo, ma sempre prima di quel che viene dopo.
Prendi nota dei due commenti:
Se nella cartella dove risiede i tuo main file o in quella dove ha deciso di conservare tutte le figure, LaTeX include la prima figura che trova che si chiami nome ed abbia una qualunque estensione fra quelle che può accettare: pdf, jpg, png, mps, eps; Spero bene che la tua cartella non contenga simultaneamente i file nome.eps, nome.pdf, nome.jpg, nome.png, magari ciascuna contenente un’immagine diversa; sarebbe il caos assoluto. Tienei sempre in ordine i tuoi file e non mettere mai file con lo stesso nome ma estensine diversa nella stessa cartella.Per quel che riguarda l’etichetta, se l’immagine contiene la foto della Torre di Pisa, usa l’etichetta del \label con un nome mnemonico, per esempio \label{fig:TorreDiPisa}; L’etichetta più contenere qualunque carattere tranne la virgola, come è scritto in ogni guida. Prendi l’abitudine di non usare nemmeno gli spazi; nelle etichette non è tremendamente importante, ma talvolta ci sono dei problemi; nei nomi dei file LaTeX è schizzinoso e detesta gli spazi.
-
29 Agosto 2018 alle 8:55 #113489
-
29 Agosto 2018 alle 9:05 #113490::
Ci vuole una personalizzazione delle impostazioni di hyperref. Non è facile, tanto che ho dovuto crearmi delle macro complicate epr farlo. Ora non le ho sottomano; del resto non le consiglierei perché si basano su mie ipotesi sul comportamento di hyperref.Comunque guarda che il fenomeno che descrivi si manifesta (dovrebbe manisfestarsi) con tutte le figure, non solo quella.
-
29 Agosto 2018 alle 10:02 #113491
-
29 Agosto 2018 alle 14:33 #113492::
Non funziona. Nel senso che il \label rappresenta il “target” a cui viene spostato il visualizzatore e questo target , per configurazione di Hyperref si vede all’inizio della schermata.Non funziona nemmeno se metti tutta la didascalia a fianco della figura mediante il pacchetto sidevcaption che non mi risulta funzioni fuori di un ambiente flottante; prova a fare una cosa del genere (è solo un’idea non testata, un’idea da sviluppare)`\begin{center}
\begin{minipage}[t]{0.6\textwidth}\centering\hrule height 0pt
\includegraphics[width=0.9\hsize]{figura}
\end{minipage}
\hfill
\begin{minipage}[t]{0.35\textwidth}\hrule height 0pt
\captionof{figure}[…]{….}\label{fig;figurafissa}
\end{minipage}
\end{center}`L’idea è di affiancare due minipage allineate entrambe in alto; il filetto orizzontale di altezza nulla, quindi invisibile, segna il punto di riferimento nell’angolo superiore sinistro della “scatola” che contiene la minipagina. Il resto sono banalità; se qualcosa non ti fosse chiaro o io nella fretta avessi commesso degli errori, consulta la guida tematica Il LaTeX Reference Manual commentato aiutandoti ocn l’indice analitico epr non doverti leggere tutto quanto. Il risultato dovrebbe essere formatoda due scatole una larga il 60% della giustezza e l’altra Il 35% della giustezza: quello che manca al 100% è usato da \hfill per distanziare le due scatole. Entrambe le scatole hanno l’allineamento in alto; la scatola piccola contiene la didascalia e i \label; perciò il target è in alto nella seconda scatola, quindi quando clicchi sul riferimento la schermata dovrebbe allinearsi con la prima riga della didascalia , che però in questo caso è allineata con la parte alta della figura.
Come ti dicevo è solo un’idea; può darsi che per la perfetta esecuzione sia necessario aggiungere qualche spazio verticale non eliminabile. Tuttavia di principio dovrebeb funzionare.È ovvio che una didascalia messa di fianco ad una figura deve essere breve altrimenti si prolunga di sotto in modo decisamente brutto.
Un’altra possibilità/idea potrebbe essere quella di usare il codice seguente`\begin{center}
\captionof{figure}[…]{…}\label{fig:figurafissa}
\bigskip
\includegraphics[width=…]{figura}
\end{center}`in ogni caso dovresti modificare tutte le tabelle e tutte le figure del tuo documento per sfruttare queste cose; dovresti quindi definirti nuovi ambienti flottanti (magari con il pacchetto float) che condividano i contatori delle figure o delle tabelle, in modo che questi nuovi ambienti contengano più o meno quello che ho messo nei due esempi. Oppure che usi il pacchetto caption in modo che sistemi sempre le didascalie sopra la figura o la tabella, ma dovresti spostare tutti i comandi cptio con il loro \labelprima dei comandi che inseriscono la figura o la tabella. Insomma è un lavoraccio.
Mi resta sempre il dubbio che esista una configurazione di hyperref che permetta di fare queste cose, cioè di spostare il target sopra l’oggetto, ma non sono riuscito mai a trovare l’opzione giusta. 🙁
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.