6

I have a pretty typical format I follow for tables due to restrictions imposed by professors. While we are not required to use LaTeX it makes my life easier in terms of formatting and so on. However, due to the table format we must follow I am unable to use captions in my tables because I have struggled with a way to try and move them to the correct location. This in turn forces me to keep track of table numbers and all the annoying things that LaTeX tracks for us. I've included the format and what I used to create it below.enter image description here

\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}

I wanted to see if anyone knew of a way that I could position the table number and caption in the way that I have in the image so that I don't have to manually keep track of the numbers myself. I've tried things like defining the caption above the tabular environment and left justifying it but it hasn't worked. I don't necessarily agree with the positioning requirement but it effects our grade so I don't have much of a choice. Any help would be greatly appreciated.

  • 2
    Welcome to TeX.SX. Your "Minimal Working Example" (MWE) should start with \documentclass, include all relevant \usepackage commands, end with \end{document} and compile without errors, even if it does not produce your desired output. That way other users can just cut an paste your entire MWE as a starting point.. – Sandy G Feb 28 at 22:28
5

I would use the caption package to fine-tune the appearance of the captions to meet your professors' formatting requirements. In addition, I would load the siunitx package and its S column type to format the numeric data columns, and I would load the booktabs package for well-spaced horizontal lines. Don't use \underline, please; instead, use \cmidrule. Finally, consider using a tabular* environment instead of a tabular environment, to help the tabular material fit inside the width of the text block.

enter image description here

\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

I think of something like that with the caption package and some options?

\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}

Hope it helps :-)

Romain

  • This solution leaves a lot more vertical space between the caption and the start of the tabular environment than would seem to be desirable given the OP's screenshot. Moreover, it uses a colon instead of whitespace as the separator between the caption label and the caption text. Can you think of ways to address these issues? – Mico Feb 28 at 23:02
2

If I've well understood what you want, you can obtain what you want with the caption and floatrow packages. I added some improvements to your table – replacing the \underlines with cmidrule (from booktabs), so as to have all shortlines at the same level, and changing columnspecifier from c to S, to have all numbers in a column aligned on the decimal dot.

Also, your table is too wide for default margins. So I loaded geometry, which defines more sensible defaults.

\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}

Edit:

The syntax used here is rather specific to floatrow: it defines a generic \floatbox macro. This macro specialises into a \ffigbox and a \ttabbox macros for figures and tables respectively, which take two mandatory arguments – the caption, then the floating object, and three optional arguments: the width and height of the box container, and the vertical position of the object in its box. The caption width is the box width, which defaults to the natural width of the floating object.

enter image description here

  • +1. You may want to add a sentence or two to explain the contribution of the \ttabbox directive. – Mico Mar 1 at 5:21
  • 1
    @Mico: You're right. I've added a few lines, which I hope to be clear enough, without being too long. Thank you for your suggestion! – Bernard Mar 1 at 10:43

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.