Salve, mi chiedevo se fosse corretto utilizzare in una tabella un allineamento diverso per i titoli delle colonne (centrato), dai contenuti (allineato a sinistra).
Questo è il codice:
`
\begin{table}[htbp]
\centering
\begingroup
\small
\begin{tabular}{ccc}
\hline \hline
\textbf{Versione} & \textbf{Archi} &\textbf{Complessità}\\ \hline
\multicolumn{1}{l}{\textbf{Indiretta}} & \multicolumn{1}{l}{Non orientati} &\multicolumn{1}{l} {$\mathcal{P}$ ($O(n^3)$)}\\
\multicolumn{1}{l}{\textbf{Diretta}} & \multicolumn{1}{l}{Orientati} &\multicolumn{1}{l} {$\mathcal{P}$ ($O(n^3)$)}\\
\multicolumn{1}{l}{\textbf{Mista}} & \multicolumn{1}{l}{Orientati e non orientati} &\multicolumn{1}{l} {$\mathcal{NPC}$ ($\mathcal{P}$ se il grafo è pari e connesso)}\\
\hline \hline
\end{tabular}
\endgroup
\caption{Complessità per le tre versioni del problema.}
\label{tab:complessita_pc}
\end{table}
`
A prescindere dalla resa visiva, riguardo la quale nutro ancora forti dubbi, è corretto il codice (dal punto di vista teorico, visto che praticamente non ho errori di compilazione)?
Qual è il modo sintetico per informare il compilatore ad allineare diversamente titoli delle colonne dal loro contenuto?
Ti consiglio, prima di tutto, di usare il pacchetto booktabs per le righe orizzontali.
Le colonne vanno specificate con l, solo quelle della prima riga vanno con \multicolumn
`\begin{table}[htbp]
\centering
\small
\begin{tabular}{lll}
\toprule
\multicolumn{1}{c}{\textbf{Versione}} & \multicolumn{1}{c}{\textbf{Archi}} &
\multicolumn{1}{c}{\textbf{Complessità}}\\
\midrule
\textbf{Indiretta} & Non orientati & $\mathcal{P}$ ($O(n^3)$)\\
\textbf{Diretta} & Orientati & $\mathcal{P}$ ($O(n^3)$)\\
\textbf{Mista} & Orientati e non orientati & $\mathcal{NPC}$ ($\mathcal{P}$
se il grafo è pari e connesso)\\
\bottomrule
\end{tabular}
\caption{Complessità per le tre versioni del problema.}
\label{tab:complessita_pc}
\end{table}`
Quel gruppo supplementare è inutile.
Ciao
Enrico