2010-02-04 37 views
29

Me gustaría centrar solo el encabezado, pero no el cuerpo de columnas particulares en una tabla. Por ejemplo:Centrado único encabezado de la tabla LaTeX

\begin{table}[!t] 
\centering 
\caption{ 
\bf{My table}} 
\begin{tabular}{l|c|} 
... 
\end{tabular} 
\end{table} 

hará una columna alineada a la izquierda y una columna alineada en el centro. Me gustaría que los encabezados estén todos centrados, pero el cuerpo de la tabla realmente se debe alinear. Si las entradas en cada columna son anchas, tener contenido alineado a la izquierda o a la derecha sin centrar el encabezado parece extraño (deja mucho espacio en blanco en el encabezado).

En segundo lugar, ¿hay alguna manera de forzar una tabla en su propia página en LaTeX? O cualquier cifra para ese asunto?

Respuesta

35

Definir las partidas utilizando

\multicolumn{1}{c}{Heading} 

dude pegarse iniciales y finales | s de todo el c según sea necesario.

+0

El primer argumento especifica el número de columnas por abarcar. – Svante

+0

Sí. Suponía que quería un encabezado para cada columna. Ese suele ser el caso cuando aparece esto. – dmckee

+2

Lo siento, realmente solo quise decir eso como un comentario; tienes toda la razón. – Svante

8

Con el fin de poner una mesa (o cualquier float) en su propia página, utilice el argumento p para la ubicación:

\begin{table}[p] 
    ... 

A continuación, aparecerá al final del capítulo/sección, o cuando emita un \clearpage o \cleardoublepage.

+0

Heh. Perdió esa parte de la pregunta. – dmckee

0

utilizar el paquete caption

\usepackage{caption} 
\captionsetup[table]{skip=6pt}  

o

\captionsetup[table]{aboveskip=6pt} 
\captionsetup[table]{belowskip=6pt} 

añadir en el preámbulo

\begin{table}[!t] 
\centering 
\caption{\bfseries{My table}} 
\begin{tabular}{l|c|} 
... 
\end{tabular} 
\end{table} 
Cuestiones relacionadas