- Questo topic ha 7 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 3 mesi fa da
OldClaudio.
-
CreatoreTopic
-
8 Maggio 2017 alle 12:41 #110435::
Buonasera!
Ho un problema con il posizionamento delle immagini. Se utilizzo l’opzione [H] riesco a fissare la posizione ma vengono lasciati ampi spazi bianchi prima della figura. Se levo questa opzione o ne utilizzo altre ([h], etc.) l’immagine non viene proprio visualizzata. Avete qualche consiglio da darmi?
Grazie
-
CreatoreTopic
-
AutoreRisposte
-
-
8 Maggio 2017 alle 20:22 #110436::
Benvenuto nel forumAlcuni consigli:
1) Non usare assolutamente il codice H, mai e per nessun motivo.
2) non usare mai una sola opzione, meno che mai h da solo, perché ti blocca la coda di uscita degli oggetti flottanti.
3) le immagini non devono essere troppo grandi; se superano il 70% dell’altezza della gabbia, vanno a finire in fondo al capitolo, o saturano la coda degli oggetti flottanti o combinano altri guai.
4) se devi assolutamente mettere grandi figure (più del 70% dell’altezza della gabbia, usa la sola opzione p e usa il pacchetto afterpage, che ti permette di inserire a tuo piacimento die comandi `\afterpage{\clearpage}` che ti consente di svuotare le code senza lasciare mezze pagine vuote.Il meccanismo di smaltimento della coda degli oggetti flottanti è decisamente complesso; è descritto nella guida tematica Il LaTeX Reference Manual commentato che puoi liberamente scaricare dall’apposita sottesezione della sezione Documentazione di questo forum.
-
10 Maggio 2017 alle 19:05 #110437::
Grazie della risposta.Non capisco bene cosa si intende per “coda” e “svuotamento della coda”.
Ad ogni modo sapevo che è importante evitare l’opzione [H]. Il problema è che se la rimuovo l’immagine sparisce. Anche con altre opzioni l’immagine non viene inserita. Questo problema mi si presenta nei documenti che sto scrivendo di recente, con il formato a due colonne (uso \begin{multicols}{2}), penso sia legato a questo perché non l’ho mai incontrato prima.
Lascio qui la lista dei pacchetti che ho inserito ed il codice che uso per inserire una immagine, se può essere utile a comprendere il problema:
PACCHETTI
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel} %
\usepackage[T1]{fontenc}%
\usepackage{float}%
\usepackage[export]{adjustbox}%
\usepackage{caption}%
\usepackage{subcaption}%
\usepackage{booktabs}%
\usepackage{array}%
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{xcolor} %Excel2Latex
\usepackage{colortbl} %Excel2Latex
\usepackage{rotating} %Excel2Latex
\usepackage{multirow} %Excel2Latex
\usepackage{booktabs} %Excel2Latex
\usepackage{geometry}
\usepackage{multicol}CODICE PER INSERIRE IMMAGINE
\begin{figure}[H]
\centering
\includegraphics[width=0.9\linewidth]{apparato}
\caption{Apparato sperimentale}
\label{fig:apparato_sperimentale}
\end{figure}Grazie, a presto.
-
11 Maggio 2017 alle 5:50 #110438::
Per rendere mobili gli oggetti mobili (scusa la tautologia) latex accumula questi oggetti in uno stack, in una parte di memoria voe sono sistemati ordinatamente; da questa file di oggetti ordinati, latex ne prende uno alla volta e lo sistema nella pagina corrente o in quelle successive se c’è abbastanza posto per mettercelo, altrimenti lo lascia in memoria. Questa fila ordinata, come puoi bene immaginare si chiama coda; insomma quella cosa che noi, persone, non facciamo mai quando dobbiamo accedere ad un servizio, a meno che non ci etichettino con dei numerini e non ci chiamino per numero. La stessa cosa, dunque, succede agli oggetti flottanti o mobili, che dir si voglia.Ora, però il tuo problema è un altro. Ti sei spiegato bene dicendo che usi le due colonne con l’ambiente multicols; già, nella documentazione del pacchetto multicol, c’è scritto chiaramente che questo ambiente non accetta oggetti mobili.
Come fare allora?
Se tutto il documento è a deu colonne, metti twocolumns fra le opzioni della classe (ma leggiti una guida perché la composizione a due colonne è molto particolare).
Se invece solo una parte è a due colonne e per questa parte usi l’ambiente multicols, allora spezza questo ambiente in due, e fra i due metti i comandi per sistemare la figura.
Permettimi un consiglio non richiesto; leggi la documentazione; latex è tanto potente e fa milioni di cose, che nessuno può sapere esattamente quanti comandi si possano usare, quando, con che sintassi, dove, eccetera. Io uso latex da più di trenta anni, ma ho sempre la documentazione a portata di mano o di mouse, a seconda che legga cose stampate su carta, oppure le legga a schermo. Tranne il linguaggio nativo di TeX, tutto il resto si legge facilmente aprendo un terminale o prompt dei comandi, comunque si chiami con il tuo sistema operativo, ed eseguendo il comando texdoc
, dove il [tt] [/tt] (incluse le parentesi angolari) va sostituito con il vero nome del pacchetto di cui vuoi leggere la documentazione; nel tuo caso, per esempio, sarebbe utile eseguire il comando texdoc multicol.
Per il linguaggio LaTeX in sé, nella sezione Documentazione, sottosezione Guide tematiche, c’è da scaricare liberamente la guida tematica Il LaTeX Reference Manual commentato. Nella sezione Documentazione ci sono i link per scaricare liberamente almeno tre guide, LaTeX per l’impaziente, L’Arte di scrivere con LaTeX, Introduzione all’arte della composizione tipografica con LaTeX che ti ho indicato in ordine crescente di numero di pagine.Le cose relative agli oggetti mobili sono descritte con un certo dettaglio sia nel Reference Manual, sia nell’Introduzione, ma nelle altre due guide si aprla di oggetti mobili in lungo e in largo.
-
13 Maggio 2017 alle 6:34 #110439::
Allora ho risolto il problema passando dall’ambiente multicols all’opzione twocolumns globale per tutto il documento.
Il documento ha una appendice che contiene delle tabelle, per quella zona torno alla singola colonna usando\begin{onecolumn}
\end{onecolumn}Ora l’ambiente
\begin{figure}
\end{figure}
funziona, con tutte le opzioni: ho messo [htb].Leggo su l’arte di scrivere in Latex (Pantieri) che twocolumns non bilancia il testo nell’ultima pagina, mentre multicols lo faceva. Se avete qualche pacchetto da suggerire per risolvere questo inconveniente, sennò va benissimo così.
Grazie di tutti gli altri consigli extra.
-
13 Maggio 2017 alle 6:48 #110440::
Ci sarebbe il pacchetto balance. Uso il condizionale perché io non lo userei in quanto funziona bene, ma con dele limitazioni; se la pagina dove bilanciare le colonne contiene una figura, non funziona.Io preferisco una soluzione più modesta e un po’ manuale che sarebbe la seguente`
\def\pareggia{%
\ifvmode
\vfill
\penalty -\@M%
\else
\@bsphack
\vadjust{\vspace{\z@\@plus1fill}\penalty -\@M}%
\@esphack
\fi}`Se inserisci questo comando nel preambolo, premettici il comando \makeatletter.Il comando emesso in modo verticale genera una penalità negativa “infinita” che di fatto indica di cominciare una nuova colonna; emesso i modo orizzontale fa più o meno la stessa cosa, ma subito dopo la fine della riga che contiene il comando; quindi spezza il capoverso proprio in quel punto.
L’unico fastidio è che bisogna trovare a mano il punto giusto dove mettere il comando; più o meno conti di quante righe la prima colonna eccede la seconda colonna e, a metà di quel tratto, inserisci \pareggia. Spesso ci si piglia al primo colpo, ma comunque al secondo colpo ci si piglia sempre.
-
21 Maggio 2017 alle 14:21 #110441::
Grazie,potresti dirmi meglio come usare balance?
Il mio documento non contiene immagini nell’ultima pagina, ma sembra non funzionare lo stesso.Ho semplicemente messo in tutta la lista dei pacchetti
\usepackage{balance}
e niente altro nel testo.
—-
Vorrei poi chiedere se sapete un modo per far tornare il sommario a piena pagina. Ora, con l’opzione twoclumns per tutto il documento mi fa il sommario solo in una colonna, e se provo ad usare il comando
\begin{onecolumn}
\end{onecolumn}prima e dopo l’abstract (già lo faccio per inserire le tabelle a piena pagina e funziona), inspiegabilmente tutto il documento diventa ad una colonna.
-
21 Maggio 2017 alle 15:31 #110442::
Il miglior modo per usare balance è quello di leggerne la documentazione che già risede nel tuo disco fisso (se hai una installazione locale); basta aprire una finestra comandi (terminale, prompt dei comandi o…) e scriverci dentro il comando texdoc balance; eseguendo il comando con il tasto “Invio”, si apre al finesra con la documentazione.Questo modo di procedere vale per qualunque pacchetto.
\nel tuo caso devi usare i comandi \balance e \nobalance dove occorre; leggi la spiegazione nella pagina 2 della documentazione.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.