Re: Non si smette mai di imparare(Immagini in Latex)

#1122
ev
Partecipante
    Up
    0
    Down
    ::


    Ciao,

    In un capitolo di 8 paragrafi con più di 20 figure quasi tutte le immagini (principalmente screenshots in formato pdf) appaiono verso la fine. Ma chi se ne frega, mi sono detto.

    Esatto: l’ambiente figure (come anche l’ambiente table) servono solo nelle occasioni in cui chi se ne frega di dove vanno a finire le immagini (o tabelle) inserite; proprio per questo si possono aggiungere le didascalie con \caption, per poter fare riferimento ad un oggetto che potrebbe non essere dove lo abbiamo inserito.

    Nel tuo caso, evidentemente quegli otto paragrafi sono “troppo corti” per coprire l’inserimento di venti figure (anche se bisogna tenere in considerazione pure la dimensione delle figure in questione), quindi se LaTeX sistemasse figure e testo nello stesso ordine con cui compaiono nel sorgente avresti pagine mezze vuote perche’ non rimarrebbe sufficiente spazio per inserire del testo (inserire solo una o due righe di un paragrafo e’ fortemente sconsigliato (=troppo brutto)).

    Il fatto è che ho bisogno che due di queste vengano stampate una di seguito all’altra alla fine del paragrafo in cui sono citate per mettere in luce una differenza che spiego nel testo. E allora?

    Quindi, in parole povere, finirebbero “fuori sequenza” rispetto alle altre figure “mobili”, giusto?

    allora metto due \includegraphic nello stesse ambiente figure.
    L’opzione h! forza si,ma non abbastanza.

    Senza scendere nel dettaglio: lo specificatore ! “rafforza” le indicazioni di posizionamento, ma non trasforma un oggetto “mobile” in uno fisso, quindi e’ ancora possibile che l’oggetto incriminato venga spostato in una posizione piu’ appropriata (per inciso: nell’argomento opzionale dell’ambiente figure hai specificato anche p, vero? usarlo aiuta un pochino: l’immagine ha una certa probabilita’ di essere messa su una pagina a se stante invece che di essere tenuta in attesa fino alla fine).

    Proprio per questo motivo ti avevo precedentemente consigliato di non usare l’ambiente figure ma di passare ad una combinazione di center e ccaption. In questo modo, avendo trasformato le tue immagini in oggetti “fissi”, avresti maggior controllo sul loro posizionamento, ma rischieresti di avere pagine quasi vuote oppure “troppo piene” con figure che sfondano il margine inferiore.

    E allora togliere l’ambiente figure, però credo di non aver capito bene come usare il pacchetto ccaption (ma forse devo andarmi a documentare da solo 😳 ): permette di usare altri comandi per le didascalie.

    Per avere una didascalia numerata con il contatore delle figure in un oggetto fisso, aggiungi nel preambolo:`\usepackage{ccaption}
    \newfixedcaption{\captionfixfig}{figure}`e poi usa il nuovo comando \captionfixfig come se fosse \capiton. Leggere il manuale di ccaption ti potrebbe chiarire qualche cosa sul meccanismo di posizionamento dei float (sezione 2.12 della versione 3.1b).

    Se ti sembra troppo complicato, c’e’ un’alternativa (con LaTeX, spesso, ci sono piu’ modi di fare la stessa cosa): usa il pacchetto float che, tra le altre cose, ti mette a disposizione lo specificatore di posizione (da usare nell’argomento opzionale di figure) H che impone a LaTeX una sorta di posizionamento fisso della figura o tabella.

    Tieni presente che quando ti consigliamo l’uso di diversi pacchetti non vogliamo farti diventare matto con un’inutile rincorsa a pacchetti sempre nuovi: e’ proprio perche’ esistono diversi modi di risolvere alcuni problemi e chi ti risponde, per abitudine od altro, preferisce una cosa invece di un’altra.

    La domanda è, anche solo in ambiente center, dopo l’includegraphic la \label me la dovrebbe accettare, no? E infatti non mi dà errore di compilazione

    E per sfiga che non mi imbrocca poi i riferimenti nel testo, no?

    Puoi mettere \label quasi ovunque senza problemi, ma nel caso di figure o tabelle devi piazzarla dopo la didascalia, altrimenti il numero generato da \ref non sara’ quello che ti aspetti (se al momento della creazione dell’etichetta interna non esiste la didascalia, quale numero prendere in considerazione? Il piu’ recente, quindi quello della sezione di testo che contiene la figura/tabella, cioe’ un numero di un capitolo, di una sezione, etc.).

    Go to top