我遇到了以下问题。我有以下代码,现在我想实现表格不显示在新页面上,而是显示在部分标题下,这样表格在垂直方向上会稍微缩短一点。我该怎么做?
\documentclass[11pt]{article}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{multirow}
\usepackage{float}
\usepackage{lscape}
\usepackage{rotating}
\usepackage{threeparttable}
\usepackage{multicol}
\usepackage{booktabs}
\begin{document}
\section{A}
\begin{sidewaystable}
\centering
\caption{Caption}
\begin{adjustbox}{width=1\textwidth}
\begin{threeparttable}
\begin{tabular}{@{}lcccccccccccccccccccccc@{}}
\toprule \toprule
& & & & & & & &&&&&&&&&&&&&&&
\\\multicolumn{23}{c}{\textbf{Modell 1}}\\
\midrule
& \multicolumn{3}{c}{$T=4$} & \multicolumn{3}{c}{$T=8$} & \multicolumn{3}{c}{$T=12$} & \multicolumn{3}{c}{$T=16$} & \multicolumn{3}{c}{$T=20$} & \multicolumn{3}{c}{$T=24$} & \multicolumn{3}{c}{$T=28$} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10} \cmidrule(lr){11-13} \cmidrule(lr){14-16} \cmidrule(lr){17-19}
\cmidrule(lr){20-22}
& Min & Median & Max & Min & Median & Max & Min & Median & Max & Min & Median & Max & Min & Median & Max & Min & Median & Max & Min & Median & Max \\
\midrule
&I&A&A&S&D&F&C&D&W&Q&D&F&C&C&C&C&C&C&C&C&C&\\
&&&&&&&&&&&&&&&&&&&&&&\\
&&&&&&&&&&&&&&&&&&&&&&\\
&&&&&&&&&&&&&&&&&&&&&&\\ \midrule
&&&&&&&&&&&&&&&&&&&&&&\\
\multicolumn{23}{c}{\textbf{Model 2}}\\
\midrule
& \multicolumn{3}{c}{$T=4$} & \multicolumn{3}{c}{$T=8$} & \multicolumn{3}{c}{$T=12$} & \multicolumn{3}{c}{$T=16$} & \multicolumn{3}{c}{$T=20$} & \multicolumn{3}{c}{$T=24$} & \multicolumn{3}{c}{$T=28$} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10} \cmidrule(lr){11-13} \cmidrule(lr){14-16} \cmidrule(lr){17-19}
\cmidrule(lr){20-22}
& Min & Median & Max & Min & Median & Max & Min & Median & Max & Min & Median & Max & Min & Median & Max & Min & Median & Max & Min & Median & Max\\\midrule
&I&A&A&S&D&F&C&D&W&Q&D&F&C&C&C&C&C&C&C&C&C&\\
&&&&&&&&&&&&&&&&&&&&&&\\
&&&&&&&&&&&&&&&&&&&&&&\\
&&&&&&&&&&&&&&&&&&&&&&\\ \bottomrule
\bottomrule
\end{tabular}
\begin{tablenotes}[para, flushleft]
\vspace{0.1cm}
\footnotesize \emph{Note:}
\end{tablenotes}
\end{threeparttable}
\end{adjustbox}
\end{sidewaystable}
\end{document}
答案1
如果将部分放在sidewaystable
环境中是您的选项,那么以下解决方案应该会引起您的兴趣。请注意,它确实不是使用adjustbox
视觉重锤将表格宽度限制为\textwidth
。它也不会重复使用\toprule
和\bottomrule
语句。
\documentclass[11pt]{article}
\usepackage{rotating}
\usepackage{threeparttable}
\usepackage{booktabs}
\begin{document}
\begin{sidewaystable}
\section{A}
\begin{threeparttable}
\small % 10% linear reduction in font size
\setlength\tabcolsep{0pt}
\caption{Caption}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} *{21}{c} }
\\[1\baselineskip]
\multicolumn{21}{c}{\textbf{Modell 1}}\\[1ex]
\toprule
\multicolumn{3}{c}{$T=4$} & \multicolumn{3}{c}{$T=8$}
& \multicolumn{3}{c}{$T=12$} & \multicolumn{3}{c}{$T=16$}
& \multicolumn{3}{c}{$T=20$} & \multicolumn{3}{c}{$T=24$}
& \multicolumn{3}{c}{$T=28$} \\
\cmidrule{1-3} \cmidrule{4-6} \cmidrule{7-9}
\cmidrule{10-12} \cmidrule{13-15} \cmidrule{16-18}
\cmidrule{19-21}
Min & Med & Max & Min & Med & Max & Min & Med & Max
& Min & Med & Max & Min & Med & Max & Min & Med & Max
& Min & Med & Max \\
\midrule
I&A&A&S&D&F&C&D&W&Q&D&F&C&C&C&C&C&C&C&C&C\\
\bottomrule
\\
\\
\multicolumn{21}{c}{\textbf{Model 2}}\\[1ex]
\toprule
\multicolumn{3}{c}{$T=4$} & \multicolumn{3}{c}{$T=8$}
& \multicolumn{3}{c}{$T=12$} & \multicolumn{3}{c}{$T=16$}
& \multicolumn{3}{c}{$T=20$} & \multicolumn{3}{c}{$T=24$}
& \multicolumn{3}{c}{$T=28$} \\
\cmidrule{1-3} \cmidrule{4-6} \cmidrule{7-9}
\cmidrule{10-12} \cmidrule{13-15} \cmidrule{16-18}
\cmidrule{19-21}
Min & Med & Max & Min & Med & Max & Min & Med & Max
& Min & Med & Max & Min & Med & Max & Min & Med & Max
& Min & Med & Max\\
\midrule
I&A&A&S&D&F&C&D&W&Q&D&F&C&C&C&C&C&C&C&C&C\\
\bottomrule
\end{tabular*}
\bigskip
\begin{tablenotes}[para, flushleft]
\footnotesize
\emph{Notes.} \dots
\end{tablenotes}
\end{threeparttable}
\end{sidewaystable}
\end{document}