创建垂直大表

创建垂直大表

我正在尝试创建下表,但它超出了页面范围

\begin{sidewaystable}
\caption{My caption}
\label{my-label}
\centering
\begin{tabular}{|l*{16}{|c}|}
\hline
\multicolumn{1}{|l|}{\textbf{ }} & \multicolumn{5}{|l|}{\textbf{Benchmark}} & \multicolumn{5}{|l|}{\textbf{Graduate}} & \multicolumn{5}{|l|}{\textbf{Our Approach}} \\ \hline
\multicolumn{1}{|l|}{\textbf{metric}} & \textbf{Acc.} & \textbf{P. (FR)}& \textbf{P (NFR)}  & \textbf{R.(FR)} & \textbf {R. (FR) } & \textbf{Acc.} & \textbf{P. (FR)} & \textbf{P. (NFR)}  & \textbf{R.(FR)}  & \textbf{R. (FR) } & \textbf{Acc.} & \textbf{P. (FR)} & \textbf{P (NFR)}  & \textbf{R.(FR)}  & \textbf{R. (FR) }   \\ \hline

\multicolumn{1}{|l|}{\textbf{Case\#1}} & 100\% & 100\% & 100\% & 100\% & 100\% & 93\% & 90\% & 93.8\% & 94\% & 90\% & 95\% & 91\% & 100\% & 100\% & 90\% \\ \hline

\multicolumn{1}{|l|}{\textbf{Case\#2}} &  100\% & 100\% & 100\% & 100\% & 100\% & 86\% & 82\% & 90\% & 92\% & 80\% & 85\% & 100\% & 76\% & 70\% & 100\% \\ \hline

\multicolumn{1}{|l|}{\textbf{Case\#3}} & 100\% & 100\% & 100\%
& 100\% & 100\% & 91\% & 93\% & 88.6\% & 88\% & 94\% & 90\% & 88\% & 81\% & 80\% & 90\% \\ \hline

\multicolumn{1}{|p{2cm}|}{\textbf{Average}} & 100\% & 100\% & 100\% & 100\% & 100\% & 90\% & 88.3\% & 90.8\% & 91.3\% & 88\% & 90\% & 93\% & 85.66\% & 83.33\% & 93.33\% \\ \hline

\end{tabular}
\end{sidewaystable}  

桌子

答案1

渴望评论。

提供的代码片段与图片所示并不相近。结合以下代码片段,最接近图片的是:

\documentclass{article}
\usepackage{geometry}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}

\begin{document}
    \begin{table}
\begin{tabularx}{\linewidth}{|l | C|C|C|C | C|C|C|C|}
    \hline
    & \multicolumn{4}{|c|}{Benchmark}
        & \multicolumn{4}{|c|}{Graduate}                        \\
    \cline{2-9}
%    & \multicolumn{4}{|c|}{Our Approach} &                     \\ 
%    \cline{11-15}
    & \multicolumn{2}{|c|}{Accuracy}
            & \multicolumn{2}{|c|}{Precision (FR)} 
                    & \multicolumn{2}{|c|} {Precision (NFR)} 
                            & \multicolumn{2}{|c|}{Recall (FR)}  \\ 
    \hline
1\textsuperscript{st} - party cookies
    & 29 & 17 & 27 & 20 & 93 &    &    &                        \\ 
    \hline
1\textsuperscript{st}/3\textsuperscript{rd} party cookies
    & 19 & 22 & 23 & 20 & 84 &    &    &                        \\ 
    \hline
Total
    & 48 & 39 & 50 & 40 &177 &    &    &                        \\ 
    \hline
\end{tabularx}
\caption{Number of respondants for treatment}
    \end{table}
\end{document}

在此处输入图片描述

请编辑您的问题,并提供一个小但完整的文档(而不是代码片段),该文档可以编译并重现您的问题(如果您理解正确的话,它会突出页面)。

附录: 最后,您提供了完整的表格代码片段。不幸的是,您仍然不知道页面布局,而这对于您的表格设计至关重要。表格有多少可用空间?谁知道呢?

我假设,页面布局是由 决定的\usepackage[margin=25mm]{geometry}。如果不是,那么您将遇到新的麻烦……

\documentclass{article}
\usepackage[margin=25mm]{geometry}
\usepackage[skip=1ex]{caption}
\usepackage{rotating}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}

\begin{document}
    \begin{sidewaystable}
\caption{My caption}
\label{my-label}
    \sisetup{table-align-text-after=false}
\begin{tblr}{hlines, vlines,
             colspec = {Q[l, font=\small\bfseries] 
                        *{5}{X[0.9,c,m, si={table-format=3.0{\%}}]}
                        *{5}{X[    c,m, si={table-format=3.1{\%}}]}
                        *{5}{X[1.1,c,m, si={table-format=3.2{\%}}]}},
             colsep  = 3pt,
            row{1,2} = {font=\small\bfseries},
             }
\SetCell[r=2]{c}    
    &   \SetCell[c=5]{c}  {{{Benchmark}}} &   &   &   &   
        &   \SetCell[c=5]{c}  {{{Graduate}}}  &   &   &   &    
            &   \SetCell[c=5]{c}  {{{Our Approach}}}    &   &   &   &               \\ 
metric  
    & {{{Acc.}}} & {{{P. (FR)}}} & {{{P. (NFR)}}} & {{{R. (FR)}}} & {{{R. (FR)}}}
    & {{{Acc.}}} & {{{P. (FR)}}} & {{{P. (NFR)}}} & {{{R. (FR)}}} & {{{R. (FR)}}}
    & {{{Acc.}}} & {{{P.\\ (FR)}}} & {{{P. (NFR)}}} & {{{R.\\ (FR)}}} & {{{R.\\ (FR)}}}   \\
%
Case\#1 & 100\% & 100\%     & 100\%     & 100\%     & 100\% 
        &  93\% &  90\%     &  93.8\%   &  94\%     &  90\% 
        &  95\% &  91\%     & 100\%     & 100\%     &  90\%     \\
Case\#2 & 100\% & 100\%     & 100\%     & 100\%     & 100\% 
        &  86\% &  82\%     &  90\%     &  92\%     &  80\% 
        &  85\% & 100\%     &  76\%     &  70\%     & 100\%     \\
Case\#3 & 100\% & 100\%     & 100\%     & 100\%     & 100\% 
        &  91\% &  93\%     &  88.6\%   &  88\%     &  94\% 
        &  90\% &  88\%     &  81\%     &  80\%     &  90\%     \\
Average & 100\% & 100\%     & 100\%     & 100\%     & 100\% 
        &  90\% &  88.3\%   &  90.8\%   &  91.3\%   &  88\% 
        &  90\% &  93\%     & 85.66\%   &  83.33\%  &  93.33\%  \\
\end{tblr}
    \end{sidewaystable} 
\end{document}

在此处输入图片描述

相关内容