- Questo topic ha 3 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 7 mesi fa da .
-
Topic
-
Salve a tutti,
volevo cercare di risolvere i seguenti problemi:[1] in una tabella che contiene solo del testo e tale che la larghezza delle sue celle deve essere dimensionata a priori, il contenuto di ogni singola cella deve essere centrato, sia orizzontalmente, che verticalmente;
[2] la stessa identica cosa, ma in una tabella che contiene pure delle immagini.
Colgo l’occasione per rivolgere qualche domanda allo staff: prima di postare questo messaggio, ho effettuato una ricerca sul forum per vedere se esisteva già una soluzione per il mio problema; ho trovato alcuni consigli utili (come quelli di Enrico, che consiglia di usare il pacchetto array (\usepackage{array}) per poter usare uno specificatore che consente di centrare verticalmente (m{dimen})), ma nessuna soluzione onnicomprensiva: ho deciso quindi di scrivere questo messaggio perché:
a) ritengo che sia utile avere la soluzione di tutto questo problema in un unico thread;
b) ritengo che sia (oggettivamente) utile per più persone il problema della centratura orizzontale e verticale nelle tabelle.Però… (sempre per lo staff):
a) quando dite di cercare nel forum se l’argomento è già stato trattato, spero che vi riferiate ai titoli dei post… perché se vi riferite al contenuto, ho idea che in certi casi uno dovrebbe passare giornate intere a leggere! 🙁
b) io in questa sede ho fatto due domande sotto un unico post perché credo che possano essere correlate: ho fatto bene o sarebbe stato meglio aprire due post diversi?
c) in questo messaggio, sono stato forse un po’ lungo, ma non volevo tralasciare dettagli importanti. Spero che questa lunghezza non sia un problema.Questa premessa l’ho inserita per non essere crocifisso in sala mensa appena arrivato… ho già paura di fare figuracce 🙂
Detto ciò, ecco fino a dove sono riuscito ad arrivare io:
`\documentclass{article}
\begin{document}
\begin{tabular}{|p{4cm}|p{4cm}|p{4cm}|}
\hline
a & b & c\\
\hline
\end{tabular}
\end{document}`Fin qui abbiamo la nostra tabella con solo del testo con tre celle dimensionate a priori:
`\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|m{4cm}|m{4cm}|m{4cm}|}
\hline
a & b & c\\
\hline
\end{tabular}
\end{document}`Così abbiamo ottenuto l’allineamento verticale, ma non ancora quello orizzontale:
`\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|m{4cm}|m{4cm}|m{4cm}|}
\hline
\multicolumn{1}{|c}{a} & \multicolumn{1}{|c}{b} & \multicolumn{1}{|c|}{c}\\
\hline
\end{tabular}
\end{document}`Così otteniamo l’allineamento orizzontale ma purtroppo perdiamo il dimensionamento delle celle!
`\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{1}{|m{4cm}}{a} & \multicolumn{1}{|m{4cm}}{b} & \multicolumn{1}{|m{4cm}|}{c}\\
\hline
\end{tabular}
\end{document}`Così invece riprendiamo la dimensione delle celle ma perdiamo l’allineamento orizzontale…
Sinceramente non saprei dove andare a sbattere il naso!
Ringrazio in anticipo chiunque mi voglia aiutare. Per ora, quello che mi interessa di più è risolvere il punto [1] (tabelle con testo); magari il punto [2] verrà fuori naturalmente di conseguenza…
- Devi essere connesso per rispondere a questo topic.