
У меня довольно типичный формат, которому я следую для таблиц из-за ограничений, налагаемых профессорами. Хотя мы не обязаны использовать LaTeX, это облегчает мне жизнь с точки зрения форматирования и т. д. Однако из-за формата таблиц, которому мы должны следовать, я не могу использовать подписи в своих таблицах, потому что я боролся со способом попытаться переместить их в правильное место. Это, в свою очередь, заставляет меня отслеживать номера таблиц и все раздражающие вещи, которые LaTeX отслеживает для нас. Я включил формат и то, что я использовал для его создания ниже.
\begin{table}[H]
\centering
\setlength{\arrayrulewidth}{2pt}
\begin{tabular}{cccccc}
\multicolumn{5}{l}{\textbf{Table 3} Main Effects and Interactions}\\
\hline\\
\underline{Combination} & \underline{$\sum\Delta T^{+}$} & \underline{$\sum\Delta T^{-}$} & \underline{Contrast} & \underline{Main Effect (E)} & \underline{Absolute Effect $|E|$}\\[0.25cm]
A & 251.03& 376.99& -125.96& -10.49 & 10.49\\[0.125cm]
B & 372.03& 255.99& 116.04& 9.67 & 9.67\\[0.125cm]
AB & 305.82& 322.2& -16.38& -1.365 & 1.365\\[0.125cm]
C & 274.89& 353.13& -78.24& -6.52 & 6.52\\[0.125cm]
AC & 324.9& 303.12& 21.78& 1.815 & 1.815\\[0.125cm]
BC & 337.3& 290.72& 46.58& 3.88 & 3.88\\[0.125cm]
ABC & 306.09& 321.93& -15.84& -1.32 & 1.32\\[0.125cm]
\hline
\end{tabular}
\label{tab:effects}
\end{table}
Я хотел узнать, знает ли кто-нибудь способ, которым я мог бы расположить номер таблицы и подпись так, как я это сделал на изображении, чтобы мне не приходилось вручную отслеживать цифры. Я пробовал такие вещи, как определение подписи над табличной средой и выравнивание по левому краю, но это не сработало. Я не обязательно согласен с требованием позиционирования, но это влияет на нашу оценку, поэтому у меня нет особого выбора. Любая помощь будет высоко оценена.
решение1
Я бы использовал caption
пакет для тонкой настройки внешнего вида подписей, чтобы соответствовать требованиям форматирования ваших профессоров. Кроме того, я бы загрузил пакет siunitx
и его S
тип столбца для форматирования числовых столбцов данных, и я бы загрузил пакет booktabs
для хорошо разнесенных горизонтальных линий. Не используйте \underline
, пожалуйста; вместо этого используйте \cmidrule
. Наконец, рассмотрите возможность использования tabular*
окружения вместо tabular
окружения, чтобы табличный материал вписывался в ширину текстового блока.
\documentclass{article}
\usepackage{booktabs} % for sell-spaced horizontal lines
\usepackage{siunitx} % for 'S' column type
\usepackage{caption} % fine control over caption appearance
\captionsetup{labelfont=bf,singlelinecheck=false,
labelsep=space,skip=2pt}
\begin{document}
\begin{table}
\setlength\heavyrulewidth{2pt} % does it have to be soooo wide?
\setlength\extrarowheight{2pt}
\setlength\tabcolsep{0pt}
\caption{Main Effects and Interactions} \label{tab:effects}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}
c *{2}{S[table-format= 3.2]}
S[table-format=-3.2]
S[table-format=-2.3]
S[table-format= 2.3] @{}}
\toprule
Combination & {$\sum\Delta T^{+}$} &
{$\sum\Delta T^{-}$} & {Contrast} &
{Main Effect ($E$)} & {Abs.\ Effect $|E|$} \\
\cmidrule{1-1} \cmidrule{2-2} \cmidrule{3-3}
\cmidrule{4-4} \cmidrule{5-5} \cmidrule{6-6}
A & 251.03& 376.99& -125.96& -10.49 & 10.49\\
B & 372.03& 255.99& 116.04& 9.67 & 9.67 \\
AB & 305.82& 322.2 & -16.38& -1.365 & 1.365\\
C & 274.89& 353.13& -78.24& -6.52 & 6.52 \\
AC & 324.9 & 303.12& 21.78& 1.815 & 1.815\\
BC & 337.3 & 290.72& 46.58& 3.88 & 3.88 \\
ABC & 306.09& 321.93& -15.84& -1.32 & 1.32 \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
решение2
Я думаю о чем-то подобном с пакетом субтитров и некоторыми опциями?
\documentclass[12pt]{article}
\usepackage[labelfont=bf]{caption}
\captionsetup{justification=raggedright,
singlelinecheck=false
}
\begin{document}
\begin{table}[h]
\centering
\setlength{\arrayrulewidth}{2pt}
\caption{Main Effects and Interaction}
\begin{tabular}{cccccc}
\hline\\
\underline{Combination} & \underline{$\sum\Delta T^{+}$} & \underline{$\sum\Delta T^{-}$} & \underline{Contrast} & \underline{Main Effect (E)} & \underline{Absolute Effect $|E|$}\\[0.25cm]
A & 251.03& 376.99& -125.96& -10.49 & 10.49\\[0.125cm]
B & 372.03& 255.99& 116.04& 9.67 & 9.67\\[0.125cm]
AB & 305.82& 322.2& -16.38& -1.365 & 1.365\\[0.125cm]
C & 274.89& 353.13& -78.24& -6.52 & 6.52\\[0.125cm]
AC & 324.9& 303.12& 21.78& 1.815 & 1.815\\[0.125cm]
BC & 337.3& 290.72& 46.58& 3.88 & 3.88\\[0.125cm]
ABC & 306.09& 321.93& -15.84& -1.32 & 1.32\\[0.125cm]
\hline
\end{tabular}
\label{tab:effects}
\end{table}
\end{document}
Надеюсь, поможет :-)
Ромен
решение3
Если я правильно понял, чего вы хотите, вы можете получить то, что хотите, с помощью пакетов caption
и floatrow
. Я добавил несколько улучшений в вашу таблицу – заменил \underline
s на cmidrule
(from booktabs
), чтобы все короткие строки были на одном уровне, и изменил columnspecifier с c
на S
, чтобы все числа в столбце были выровнены по десятичной точке.
Кроме того, ваша таблица слишком широка для полей по умолчанию. Поэтому я загрузил геометрию, которая определяет более разумные значения по умолчанию.
\documentclass{article}
\usepackage{array, caption, floatrow, booktabs}
\usepackage{siunitx}
\usepackage[showframe]{geometry}
\begin{document}
\setcounter{table}{2}
\begin{table}[!htb]
\centering
\captionsetup{singlelinecheck=off, labelfont=bf, skip=0pt}
\floatsetup{captionskip=6pt}
\setlength{\arrayrulewidth}{2pt}
\sisetup{ table-number-alignment=center}
\ttabbox{\caption{Main Effects and Interactions}\label{tab:effects}}
{\begin{tabular}{c*{2}{S[table-format=3.2]}S[table-format=-3.2]S[table-format=-2.3]S[table-format=2.3]}
\toprule
Combination & {$\sum\Delta T^{+}$} & {$\sum\Delta T^{-}$} & {Contrast} & {Main Effect (E)} &{Absolute Effect $|E|$}\\
\cmidrule(lr){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}\cmidrule(lr){5-5}\cmidrule(lr){6-6}
\addlinespace
A & 251.03& 376.99& -125.96& -10.49 & 10.49\\
\addlinespace
B & 372.03& 255.99& 116.04& 9.67 & 9.67\\
\addlinespace
AB & 305.82& 322.2& -16.38& -1.365 & 1.365\\
\addlinespace
C & 274.89& 353.13& -78.24& -6.52 & 6.52\\
\addlinespace
AC & 324.9& 303.12& 21.78& 1.815 & 1.815\\
\addlinespace
BC & 337.3& 290.72& 46.58& 3.88 & 3.88\\
\addlinespace
ABC & 306.09& 321.93& -15.84& -1.32 & 1.32\\
\bottomrule
\end{tabular}}
\end{table}
\end{document}
Редактировать:
Синтаксис, используемый здесь, довольно специфичен для floatrow
: он определяет общий \floatbox
макрос. Этот макрос специализируется на макросах \ffigbox
и \ttabbox
для рисунков и таблиц соответственно, которые принимают два обязательных аргумента — заголовок, затем плавающий объект и три необязательных аргумента: ширину и высоту контейнера-бокса и вертикальное положение объекта в его блоке. Ширина заголовка — это ширина блока, которая по умолчанию равна естественной ширине плавающего объекта.