центрировать стол в латексе с заголовками над ячейками - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть стол, который я хочу разместить на полях.Я также хочу добавить EPS и PPS выше середины ячеек с этими двумя. Я не уверен, почему добавление подписи также не работает.Вот код:

  \begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|p{3cm}|  }
   \multicolumn{5}{c}{} \\
 \hline
&EPS:Pre &EPS:Post &PPS:Pre & PPS:Post \\
\hline
 Species tested:&13 &15& 43& 43\\
 Compounds tested:& 745 & 745& 310& 361 \\
Unique tests:& 193& 193& 406& 407\\
  Total experiments:&17,811 &17,929& 107,470& 130,926\\ 
   \hline
   \end{tabular}
   \label{tab}

Спасибо.

1 Ответ

0 голосов
/ 12 февраля 2019

Там, где несколько проблем.

  1. Ваш стол был слишком большим, с полями и межколонным интервалом.Я сделал макрос для точной настройки ширины столбца.

  2. Чтобы переопределить столбец (например, для центрирования заголовка), вы можете использовать `\ multicolumn {1} {c} {header}

  3. \ label назначает номер, который используется в пронумерованной среде.Он связан с окружающей средой table, а не с tabular.Метка появляется в пределах caption.Кроме того, таблица центрирована в среде таблицы.

\documentclass{article}

\begin{document}
\newcommand{\colwidth}{0.17\textwidth}
\newcommand{\centercolumn}[1]{\multicolumn{1}{c|}{#1}}
\begin{table}
  \centering
  \begin{tabular}{ |p{3cm}||p{\colwidth}|p{\colwidth}|p{\colwidth}|p{\colwidth}|  }
    % \multicolumn{5}{c}{} \\ useless, I think
    \hline
    &\centercolumn{EPS:Pre} &\centercolumn{EPS:Post} &\centercolumn{PPS:Pre} & \centercolumn{PPS:Post} \\
    \hline
    Species tested:&13 &15& 43& 43\\
    Compounds tested:& 745 & 745& 310& 361 \\
    Unique tests:& 193& 193& 406& 407\\
    Total experiments:&17,811 &17,929& 107,470& 130,926\\ 
    \hline
  \end{tabular}
  \caption{My table}
  \label{tab:1}
\end{table}
\end{document}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...