Re: Problema con il comando tabularx

#90205
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Ci sono tre errori, o meglio quattro:
    1) se vuoi un aiuto devi allegare un esempio minimo compilabile, qualcosa che basta copiare, incollare in nun nuovo file .tex, salvare e comolare, sneza lasciare all’eventuale aiutate l’obbligo di indovinare i pacchetti necessari per far girare il tuo codice.
    2) nell’ambito di cui sopra, ti potrà sembrare strano, ma il simbolo dei gradi Celsius °C l’hai scritto con un circoletto (giusto) ma che a quanto pare non trova direttamante una rappresentazione con la codifica utf8; io l’ho cambiato in º, che però, come vedi, è un poco più grande e rappresenta la terminazione ordinale maschile, quala che talvolta si mette ad esponente di un numero come in 3º, per dire “terzo”; fa il paio con 3ª, che vuol dire “terza”. Nelle pagine 117-118 c’è scritto come definire il grado Celsius; in pratica bisogna usare il pacchetto textcomp e poi (ri)definre il comando \textcelsus così:`\DeclareUnicodeCharacter{“2103}{\textcelsius}`Io non l’ho fatto nel’esempio che ti invio, perché forse tu usi un altro input encoding.
    3) non si usano i filetti verticali nelel tabelle professionali; se proprio li vuoi usare (per produrre una brutta tabella) fallo pure ma non usare \toprule a comapgni, ma semplicemente \hline al loro posto; poi dovresti mettere gli indicatori di filetto verticlae anche dentro i vari mutlicolumn che hai inutilmente usato
    4) l’ambiente tabularx richiede almeno una colonna di tipo X che è espandibile; se non ne usi, allora tabularx allunga solo i filetti alla sua larghezza dichiarata, ma non centra nulla.

    In definitiva la tua brutta tabella (che è brutta lo stesso anche se non la ruoti, può venire compilata con questo codice (esempio Minimo compatibile):`\documentclass{book}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}

    \usepackage{tabularx,booktabs}
    \usepackage{rotating}

    \begin{document}

    \begin{sidewaystable}\centering
    \centering
    \begin{tabular}{*4c}
    \toprule
    \multicolumn{4}{c}{\textbf{Hazop meeting 08/11/2013 – Team members: Forte, Morabito, Polignano e Bartali }} \\
    \midrule
    \textbf{IMPIANTO} & Centro Olio Val d'Agri ? Unità V580 & \textbf{PRESSIONE (bar)} & 1,64 \\
    \midrule
    \textbf{NODO} & 6 & \textbf{TEMPERATURA (ºC)} & IN =261,5 OUT = 312,1 \\
    \bottomrule
    \end{tabular}
    \end{sidewaystable}

    \begin{table}
    \caption{Hazop meeting 08/11/2013 – Team members: Forte, Morabito, Polignano e Bartali}
    \medskip
    \centering
    \begin{tabular}{*4c}
    \toprule
    IMPIANTO & PRESSIONE & NODO & Temperatura \\
    \midrule
    Centro Olio Val d'Agri ? & 1,64\,bar & 6 & IN: 261,5\,ºC \\
    Unità V580 & & & OUT: 312,1\,ºC\\
    \bottomrule
    \end{tabular}
    \end{table}

    \end{document}
    `
    La tabella è brutta perché hai scambiato le righe con le colonne; 0gni tua riga dovrebbe essere una colonna, tranne la prima riga che rappresenta il titolo della tabella, ed anzi quel testo dovrebbe far parte della didascalia della tabella’ come vedi ho tolti quasi tutte le \multicolumn usate a sproposito (almeno nell’esempio che hai mandato); come vedi non ho usato tabularx ma il semplice tabular e ho messo \centering dentro l’ambiente sidewaystable; io non metterei l’indicazione dei gradi Celsius nell’ “intestazione” della cella che contiene le temperature in entrata e in uscita, ma metterei quel breve simbolo direttamente accanto ai valori di temperatura con un spazio fine di separazione (se usi il pacchetto siunitx i suoi comandi lo fanno direttamente).

    Se rimetti al loro posto logico le righe e le colonne e metti bene la didascalia, non hai nessun bisogno di girare la tabellaVedi la seconda pagina del mio esempio minimo compilabile.

    Go to top