2010-02-04 5 views
29

Я хотел бы центрировать только заголовок, но не тело отдельных столбцов в таблице. Например:Центрирование только заголовка таблицы LaTeX

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

будет выровнять по левому краю колонку и выровненную по центру колонку. Я хотел бы, чтобы все заголовки были сосредоточены, но тело стола фактически оставлено вровень. Если записи в каждом столбце широкие, то выравнивание по левому или правому контенту без центрирования заголовка выглядит странно (оно оставляет много пробелов в заголовке).

Во-вторых, есть ли способ заставить стол быть на собственной странице в LaTeX? Или любая цифра в этом отношении?

ответ

35

Определить заголовки с помощью

\multicolumn{1}{c}{Heading} 

Вы можете придерживаться передней и задней | сек вокруг c по мере необходимости.

+0

Первый аргумент определяет количество столбцов диапазона. – Svante

+0

Да. Я предполагал, что ему нужен заголовок для каждой колонки. Обычно это происходит, когда это происходит. – dmckee

+2

Извините, я просто намеревался это как комментарий; вы совершенно правы. – Svante

8

Для того, чтобы поместить таблицу (или любой поплавок) на своей странице, используйте p аргумент для размещения:

\begin{table}[p] 
    ... 

Он появится в конце главы/раздела, или когда вы выпуск \clearpage или \cleardoublepage.

+0

Хех. Пропустил эту часть вопроса. – dmckee

0

Используйте caption пакет

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

или

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

добавить в преамбуле

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