2

I have this code:

\documentclass[11pt]{article}
\usepackage[margin=2.5cm, showframe]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage{booktabs}
\usepackage{rotating}
\usepackage{siunitx}
\usepackage[skip=0.33\baselineskip]{caption}
\captionsetup[table]{
    font=bf,
    size=normalsize,
    justification=centerlast,
    labelsep=newline
    }
\renewcommand\thetable{\Roman{table}}

\begin{document}
\def\arraystretch{1.25}
\begin{sidewaystable}[ht]
\centering
\setlength\tabcolsep{0pt}
\sisetup{table-format=2.2, group-separator={,}, group-minimum-digits=4}
\caption{\large{A Stylish Table Header with Important Knowledge}}
\parbox{\linewidth}{\small\lipsum[1]\vspace{2ex}}
\medskip
%\resizebox{\columnwidth}{!}{
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}
                c
                S[table-format=-2.2]
                *{9}{S}
                }
\toprule
&\multicolumn{3}{c}{Model 1}&\multicolumn{3}{c}{Model 2}&
\multicolumn{3}{c}{Model 3}\\
\cline{2-4}\cline{5-7}\cline{8-10}
{Pct}&{Sim}&{Act}&{Com}&{Sim}&{Act}&{Com}&{Sim}&{Act}&{Com}\\\midrule
\multicolumn{10}{l}{Panel A: Some text}\\\midrule
A   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
B   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
C   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
D   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
E   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
F   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
G   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
H   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
I   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
J   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
K   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
L   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
M   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
N   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
O   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
P   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
Q   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
R   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
S   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
\bottomrule
\multicolumn{10}{r}{\textit{(continued)}}\\
\end{tabular*}
%} % end of resizebox
\end{sidewaystable}
\end{document}

which produces this table:

table

As shown in the picture, the header Table I and the bottom note (continued) are placed outside of the frame due to the table's size. Is it possible to resize (either manually or automatically) the font size only within the table?

I have already looked at this and this, and I know that my question is, at the very least, close to a duplicate.

However, I can't seem to make the answers from those questions work in my case. I tried to manually set the font size to small with {\small ...}, and I also tried the automatic approach with \resizebox. \resizebox was unable to include the Table I header within the frame, and I have noticed that many users on this site advise against this method.

  • 1
    Have you tried something like \medskip \footnotesize \begin{tabular*}? This will only change the fontsize until \end{sidewaystable} – leandriis Apr 30 '18 at 20:14
  • @leandriis: Thank you again! This solves it exactly. Apparently, the solutions are often quite simple when it comes to LaTeX. Have a great day! – Andreas May 1 '18 at 7:15
  • @leandriis: By the way, I can mark your solution as accepted, if you make a formal answer, if you want to. – Andreas May 1 '18 at 8:05
2

In order to use a smaller font size for the table only, you could insert the \footnotesize command just before \begin{tabular} as shown in the following MWE. That way, everything until \end{sidewaystable} will be in the smaller fontsize. If you want 'continued' to be in normalsize instead, you can also use \multicolumn{10}{r}{\normalsize\textit{(continued)}}.

\documentclass[11pt]{article}
\usepackage[margin=2.5cm, showframe]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage{booktabs}
\usepackage{rotating}
\usepackage{siunitx}
\usepackage[skip=0.33\baselineskip]{caption}
\captionsetup[table]{
    font=bf,
    size=normalsize,
    justification=centerlast,
    labelsep=newline
    }
\renewcommand\thetable{\Roman{table}}

\begin{document}
\def\arraystretch{1.25}
\begin{sidewaystable}[ht]
\centering
\setlength\tabcolsep{0pt}
\sisetup{table-format=2.2, group-separator={,}, group-minimum-digits=4}
\caption{\large{A Stylish Table Header with Important Knowledge}}
\parbox{\linewidth}{\small\lipsum[1]\vspace{2ex}}
\medskip
\footnotesize
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}
                c
                S[table-format=-2.2]
                *{9}{S}
                }
\toprule
&\multicolumn{3}{c}{Model 1}&\multicolumn{3}{c}{Model 2}&
\multicolumn{3}{c}{Model 3}\\
\cline{2-4}\cline{5-7}\cline{8-10}
{Pct}&{Sim}&{Act}&{Com}&{Sim}&{Act}&{Com}&{Sim}&{Act}&{Com}\\\midrule
\multicolumn{10}{l}{Panel A: Some text}\\\midrule
A   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
B   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
C   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
D   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
E   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
F   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
G   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
H   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
I   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
J   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
K   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
L   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
M   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
N   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
O   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
P   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
Q   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
R   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
S   &11.11  &22.22  &33.33  &44.44  &55.55  &66.66  &77.77  &88.88  &99.99\\
\bottomrule
\multicolumn{10}{r}{\textit{(continued)}}\\
\end{tabular*}
\end{sidewaystable}
\end{document}
  • Thanks for pointing out that I can use the normal size for the (continue). – Andreas May 1 '18 at 8:50

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.