2009-08-31 7 views
57

Si consideri il seguente pezzo di codice LaTeX:Come centrare il contenuto della cella di una tabella LaTeX con colonne con larghezza fissa?

\begin{tabular}{p{1in}p{1in}} 
A & B\\ 
C & D\\ 
\end{tabular} 

Come posso fare il contenuto di ogni cella allineati al centro della cellula, piuttosto che a sinistra? Nota che voglio assicurarmi che le larghezze delle mie colonne siano corrette, quindi non posso usare l'attributo "c" invece di "p {.1in}" per centrare il contenuto della mia cella.

risposta

80

\usepackage{array} nel preambolo

allora questo:

\begin{tabular}{| >{\centering\arraybackslash}m{1in} | >{\centering\arraybackslash}m{1in} |} 

nota che il " m "for fixed with column è fornito dal pacchetto array e ti darà centraggio verticale (se non vuoi questo basta tornare a" p "

+0

Grazie! Questo è stato utile – Kalid

+0

+1 ha funzionato per me –

+2

E ... se volevo giustificarlo giustamente? Grazie. –

7

È possibile utilizzare \centering con il proprio parbox per fare ciò.

Ulteriori informazioni here e here.

(. Ci scusiamo per il collegamento nella cache di Google, quello originale che ho avuto non funziona più)