Re: table* e figure* in ambiente multicols

#68854
lorenzo.pantieri
Partecipante
    Up
    0
    Down
    ::


    Chiedo scusa, ho preso un abbaglio: all’interno di un ambiente multicols sono gli ambienti table e figure che non funzionano:le varianti asterisco vanno egregiamente. Provare per credere.
    `\documentclass[a4paper]{article}
    \usepackage{booktabs,lipsum,caption}
    \usepackage{multicol}
    \begin{document}
    \begin{multicols}{2}

    \lipsum[1]

    \begin{table*}
    \caption{Alcalodi.}
    \centering
    \begin{tabular}{ll}
    \toprule
    Alcaloide & Origine \\
    \midrule
    atropina & belladonna \\
    morfina & papavero \\
    nicotina & tabacco \\
    \bottomrule
    \end{tabular}
    \end{table*}

    \lipsum
    \end{multicols}
    \end{document}
    `
    Si provino a togliere gli asterischi, e la tabella sparisce. Questo è un grosso problema, che, a mio giudizio, restringe molto la possibilità di usare questo ambiente. Per un testo con tabelle figure non lo consiglierei (ricordo una discussione analoga quando si trattò di scrivere la classe per ArsTaXnica: se ben ricordo multicols fu scartato proprio per l’incompatibilità con gli ambienti per gli oggetti mobili). Quando usare multicols? Io direi solo per un documento esclusivamente testuale (senza tabelle e figure), oppure per scopi particolari (per esempio, per bilanciare le colonne dell’indice analitico).

    Ancora, Tommaso, mi ha fatto notare che le varianti asterisco degli ambienti per gli oggetti mobili mettono l’oggetto sempre in cima alla pagina: le preferenze di collocazione vengono ignorate. Ecco, questo non è un vero problema, anzi, va benissimo: in un documento su più colonne un oggetto a piena pagina in mezzo renderebbe la pagina meno leggibile.

    In sintesi, che cosa consiglierei al lettore dell’Arte?

    1.
    Se il documento è su una sola colonna (come accade di regola per il nostro laureando) e si vogliono inserire tabelle e figure mobili, si usino gli ambienti standard table e figure riferendoli (quando necessario) a \textwidth.

    2.
    Se il nostro lettore vuole scrivere su due colonne, può usare l’opzione globale twocolumn: gli ambienti table e figure (da riferire, quando necessario, a \columnwidth) piazzano l’oggetto sulla colonna di composizione. Ci sono anche le relative varianti asterisco (da riferire a \textwidth quando necessario), che piazzano l’oggetto a tutta pagina, sempre in cima (le eventuali preferenze di collocazione vengono ignorate). Le colonne di un documento scritto così non vengono bilanciate.

    3.
    Esiste anche l’ambiente multicols del pacchetto multicol che serve per scrivere su (due o) più colonne con bilanciamento. Il bilanciamento è bello, la possibilità di scrivere su tre o più colonne può essere cool, ma si paga un prezzo: gli ambienti table e figure non funzionano più (anche se table* e figure* funzionano ancora), cosa che in definitiva rende sconsigliabile l’uso di questo strumento per un documento con tabelle e figure. Usare muticols va dunque bene o per un documento di solo testo, oppure per scopi particolari (per bilanciare le colonne dell’indice analitico, per esempio).

    Ora dovremmo esserci! 😉

    Go to top