Re: Un difetto di LaTeX: lo spazio tra didascalia e tabella

#65182
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Infatti amsbook non è una classe standard.
    Sì, anche il tuo punto di vista è corretto; siccome non è scritto da nessuna parte perché le didascalie non possano venire poste sopra le tabelle, nonostante il LaTeX3 Team sia condotto da un tedesco che le didascalie le vuole sopra, ogni interpretazione è valida. Invece per eqnarray c’è un numero delle latexnews che lo chiarisce come ho detto io.

    Però nel messaggio precedente mi sono scordato di ricordare che il pacchetto ctable fa tutto da solo e lo fa bene; Lorenzo e Tommaso sono già al corrente di questa possibilità, e mi pareva di aver capito che avevano recepito il suggerimento di indicare anche ctable fra i pacchetti da usare nella ultima revisione di Ars.

    Curiosità per Lorenzo e Tommaso: il codice seguente risolve il problema per la classe book e forse anche per tutte le classi standard e noon richiede interventi da parte del compositore, salvo quello di inserire il comando \caption prima di iniziare la tabella tabular o la tabella array:
    `

    \usepackage{etoolbox}

    \setlength{\abovecaptionskip}{\medskipamount}% opzionale
    \setlength{\belowcaptionskip}{\abovecaptionskip}

    \makeatletter
    \renewcommand\@makecaption[2]{%
    \ifcsstring{@captype}{table}{}{\vskip\abovecaptionskip}%
    \sbox\@tempboxa{#1: #2}%
    \ifdim \wd\@tempboxa >\hsize
    #1: #2\par
    \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
    \fi
    \ifcsstring{@captype}{table}{\vskip\belowcaptionskip}{}}
    `

    Go to top