Re: Problema allineamento con \multicolumn

#70811
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    A me questo codice
    `
    \begin{table}
    \newcommand\duecelle[1]{\multicolumn2{c|}{#1}}
    \let\DC\duecelle
    \centering
    \begin{tabular}{|*6{c|}}
    \toprule
    \DC{TEXT}&\DC{TEXT}&\DC{TEXT}\\
    \midrule
    \hspace*{1em} &\DC{TEXT}&\DC{TEXT}&\mbox{} \\
    \bottomrule
    \end{tabular}
    \end{table}
    `
    con una aggiustatina allo spazio oggetto del comando [tt]\hspace*[/tt], aggiustatina che a me risulta di 1em ma che con altri contenuti potrebbe essere diversa,
    Mo da il risultato che vuoi tu; nota anche ho messo i filetti verticali per controllare meglio la divisione delle colonne, ma la tabela finale NON deve contenere filetti verticali.

    È ovvio che il risultato è aggiustato al valore dei testi TEXT usati. Usando le colonne p (o m del pacchetto array) si potrebbe specificare la larghezza per tutti i 6 campi, per cui non dovrebbe esserci nessun bisogno di usare [tt]\hspace[/tt]; ma tutto dipende da cosa vuoi scriverci dentro.
    `
    \newdimen\colonna
    \begin{table}
    \colonna=\dimexpr\textwidth/6\relax
    \newcommand\duecelle[1]{\multicolumn2{>{\centering}p{2\dimexpr\colonna+\tabcolsep\relax}|}{#1}}
    \let\DC\duecelle
    \centering
    \begin{tabular}{|*6{>{\centering}p{\colonna}|}}
    \toprule
    \DC{TEXT}&\DC{TEXT}&\DC{TEXT}\\
    \midrule
    &\DC{TEXT}&\DC{TEXT}& \tabularnewline
    \bottomrule
    \end{tabular}
    \end{table}
    `

    Go to top