Центрирование только заголовка таблицы LaTeX - PullRequest
29 голосов
/ 05 февраля 2010

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

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

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

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

Ответы [ 3 ]

38 голосов
/ 05 февраля 2010

Определите заголовки, используя

\multicolumn{1}{c}{Heading}

Не стесняйтесь придерживаться ведущей и тянущейся | с c по мере необходимости.

8 голосов
/ 05 февраля 2010

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

\begin{table}[p]
  ...

Затем он появится в конце главы / раздела или при выдаче \clearpage или \cleardoublepage.

0 голосов
/ 12 июня 2014

Используйте пакет 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}
...