![如何添加新列,同时保持表格美观并适合纸张](https://linux22.com/image/395601/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E6%96%B0%E5%88%97%EF%BC%8C%E5%90%8C%E6%97%B6%E4%BF%9D%E6%8C%81%E8%A1%A8%E6%A0%BC%E7%BE%8E%E8%A7%82%E5%B9%B6%E9%80%82%E5%90%88%E7%BA%B8%E5%BC%A0.png)
我想在表格中添加第六列,此列应为预测 Tp、Np 和 Ep 的总和。但是,我真的不知道该怎么做,并且表格看起来仍然不错,因为我的表格似乎已经占据了我页面的大部分两列,如下图所示
\documentclass[10pt,conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{graphicx}
\usepackage{changepage}
\usepackage{lipsum}
\usepackage{ctable}% http://ctan.org/pkg/ctable
\usepackage{color, colortbl}
\newcommand{\var}{\textit}
\newcommand{\proc}{\textbf}
\newcommand{\prop}{\texttt}
\newcommand{\plusplus}{{+}{+}}% Other options:
\newcommand*\ita[1]{\textit{#1}}
\usepackage{array, booktabs, makecell, multirow}% new
\definecolor{Gray}{gray}{0.9}
\usepackage{textcomp}
\usepackage{textcomp}
\usepackage{booktabs, makecell, multirow, tabularx}
\setcellgapes{2pt}
\renewcommand\theadfont{\small\bfseries}
\renewcommand\theadgape{}
\usepackage{stfloats}
\usepackage{lipsum}
\usepackage{booktabs}
\newcommand\mytab[1]{\begin{tabular}[t]{@{}c@{}} #1 \end{tabular}}
\newcommand\mc[2]{\multicolumn{#1}{c}{#2}}
\renewcommand{\algorithmiccomment}[1]{//#1}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\begin{document}
\title{An Automated Approach for Refining Coarse-Grained Requirement-to-Code
Traces\\
}
\begin{table*}[htb]
\centering
\caption{Precision/recall and completeness of the requirement-to-method
traces output by our approach}
\label{Results}
\setlength\tabcolsep{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}l*{16}{c}}
\toprule
\multirow{2}{*}{\mytab{1-\\ Program}}
& \multirow{2}{*}{\mytab{2-\\ Step}}
& \mc{3}{\mytab{Cumulative\\ Predictions}} & \mc{3}{\mytab{Cumulative \\ Output\\ Completeness}}
& \mc{5}{\mytab{Cumulative Precision \\ and Recall}}
& \mc{2}{\mytab{Cumulative \\ Output \\ Precision}}
& \mc{2}{\mytab{Cumulative\\ Output \\ Recall}} \\
\cmidrule{3-5} \cmidrule{6-8} \cmidrule{9-13}
\cmidrule{14-15} \cmidrule{16-17}
&
& \mytab{3-\\ T\textsubscript{p} (\#)}
& \mytab{4-\\ N\textsubscript{p} (\#)}
& \mytab{5-\\ E\textsubscript{p} (\#)}
& \mytab{6-\\ T (\%)}
& \mytab{7-\\ N (\%)}
& \mytab{8-\\ E (\%)}
& \mytab{9-\\ TP}
& \mytab{10-\\ TN}
& \mytab{11-\\ FP}
& \mytab{12-\\ FN}
& \mytab{13-\\ E}
& \mytab{14-\\ T (\%)}
& \mytab{15-\\ N (\%)}
& \mytab{16-\\ T (\%)}
& \mytab{17-\\ N (\%)} \\
\midrule
Chess & 1 & 0 & 2063 & 3953 & 0 & 34.29 & 65.71 & 0 & 1612 & 0 & 0 & 4404 & NA & 100 & NA & 100 \\
& 2 & 0 & 3227 & 2789 & 0 & 53.64 & 46.36 & 0 & 1841 & 0 & 49 & 4126 & NA & 97.41 & 0 & 100 \\
& 3 & 908 & 3227 & 1881 & 15.09 & 53.64 & 31.27 & 415 & 1841 & 378 & 49 & 3333 & 52.33 & 97.41 & 89.44 & 82.97 \\
& 4 & \textbf{1464} & \textbf{3227}
& \textbf{1325} & \textbf{24.34} & \textbf{53.64}
& \textbf{22.02} & \textbf{471} & \textbf{1841}
& \textbf{438} & \textbf{49} & \textbf{3217}
& \textbf{51.82} & \textbf{97.41} & \textbf{90.58}
& \textbf{80.78} \\
\addlinespace
Gantt & 1 & 0 & 55535 & 34699 & 0 & 61.55 & 38.45 & 0 & 22365 & 0 & 0 & 67869 & NA & 100 & NA & 100 \\
& 2 & 0 & 69880 & 20354 & 0 & 77.44 & 22.56 & 0 & 22707 & 0 & 94 & 67433 & NA & 99.59 & 0 & 100 \\
& 3 & 677 & 69880 & 19677 & 0.75 & 77.44 & 21.81 & 84 & 22707 & 85 & 94 & 67264 & 49.70 & 99.59 & 47.19 & 99.63 \\
& 4 & \textbf{1143} & \textbf{69880} & \textbf{19211} & \textbf{1.27} & \textbf{77.44} & \textbf{21.29} & \textbf{136} & \textbf{22707} & \textbf{136} & \textbf{94} & \textbf{67161} & \textbf{50.00} & \textbf{99.59} & \textbf{59.13} & \textbf{99.40} \\
\addlinespace
iTrust & 1 & 0 & 17573 & 149265 & 0 & 10.53 & 89.47 & 0 & 6572 & 0 & 0 & 160266 & NA & 100 & NA & 100 \\
& 2 & 0 & 28660 & 138178 & 0 & 17.18 & 82.82 & 0 & 6685 & 0 & 9 & 160144 & NA & 99.87 & 0 & 100 \\
& 3 & 290 & 28660 & 137888 & 0.17 & 17.18 & 82.65 & 81 & 6685 & 27 & 9 & 160036 & 75.00 & 99.87 & 90.00 & 99.60 \\
& 4 & \textbf{1074} & \textbf{28660} & \textbf{137104} & \textbf{0.64} & \textbf{17.18} & \textbf{82.18} & \textbf{93} & \textbf{6685} & \textbf{28} & \textbf{9} & \textbf{160023} & \textbf{76.86} & \textbf{99.87} & \textbf{91.18} & \textbf{99.58} \\
\addlinespace
JHotDraw & 1 & 0 & 116787 & 20133 & 0 & 85.30 & 14.70 & 0 & 12013 & 0 & 0 & 124907 & NA & 100 & NA & 100 \\
& 2 & 0 & 128756 & 8164 & 0 & 94.04 & 5.96 & 0 & 12134 & 0 & 208 & 124578 & NA & 98.31 & 0 & 100 \\
& 3 & 1279 & 128756 & 6885 & 0.93 & 94.04 & 5.03 & 63 & 12134 & 20 & 208 & 124495 & 75.90 & 98.31 & 23.25 & 99.84 \\
& 4 & \textbf{2000} & \textbf{128756} & \textbf{6164} & \textbf{1.46} & \textbf{94.04} & \textbf{4.50} & \textbf{95} & \textbf{12134} & \textbf{32} & \textbf{208} & \textbf{124451} & \textbf{74.80} & \textbf{98.31} & \textbf{31.35} & \textbf{99.74} \\
\addlinespace
% \rowcolor{lightgray}
Average & 4 & \textbf{1420} & \textbf{57631} & \textbf{40951} & \textbf{6.93} & \textbf{60.57} & \textbf{32.50} & \textbf{199} & \textbf{10842} & \textbf{159} & \textbf{90} & \textbf{88713} & \textbf{63.37} & \textbf{98.79} & \textbf{68.06} & \textbf{94.88} \\
\bottomrule
\end{tabular*}
\end{table*}
\end{document}
答案1
使用sidewaystable
。不过,您仍然需要坚持使用数字列。
\documentclass[10pt,conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{graphicx}
\usepackage{changepage}
\usepackage{lipsum}
\usepackage{ctable}% http://ctan.org/pkg/ctable
\usepackage{color, colortbl}
\newcommand{\var}{\textit}
\newcommand{\proc}{\textbf}
\newcommand{\prop}{\texttt}
\newcommand{\plusplus}{{+}{+}}% Other options:
\newcommand*\ita[1]{\textit{#1}}
\usepackage{array, booktabs, makecell, multirow}% new
\definecolor{Gray}{gray}{0.9}
\usepackage{textcomp}
\usepackage{textcomp}
\usepackage{booktabs, makecell, multirow, tabularx,rotating}
\setcellgapes{2pt}
\renewcommand\theadfont{\small\bfseries}
\renewcommand\theadgape{}
\usepackage{stfloats}
\usepackage{lipsum}
\usepackage{booktabs}
\newcommand\mytab[1]{\begin{tabular}[t]{@{}c@{}} #1 \end{tabular}}
\newcommand\mc[2]{\multicolumn{#1}{c}{#2}}
\renewcommand{\algorithmiccomment}[1]{//#1}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\begin{document}
\title{An Automated Approach for Refining Coarse-Grained Requirement-to-Code
Traces\\
}
\begin{sidewaystable*}[htb]
\centering
\caption{Precision/recall and completeness of the requirement-to-method
traces output by our approach}
\label{Results}
\setlength\tabcolsep{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}l*{17}{c}}
\toprule
\multirow{2}{*}{\mytab{1-\\ Program}}
& \multirow{2}{*}{\mytab{2-\\ Step}}
& \mc{4}{\mytab{Cumulative\\ Predictions}} & \mc{3}{\mytab{Cumulative \\ Output\\ Completeness}}
& \mc{5}{\mytab{Cumulative Precision \\ and Recall}}
& \mc{2}{\mytab{Cumulative \\ Output \\ Precision}}
& \mc{2}{\mytab{Cumulative\\ Output \\ Recall}} \\
\cmidrule{3-5} \cmidrule{6-8} \cmidrule{9-13}
\cmidrule{14-15} \cmidrule{16-17}
&
& \mytab{3-\\ T\textsubscript{p} (\#)}
& \mytab{4-\\ N\textsubscript{p} (\#)}
& \mytab{5-\\ E\textsubscript{p} (\#)}
& \mytab{5.5-\\Sum of stuff}
& \mytab{6-\\ T (\%)}
& \mytab{7-\\ N (\%)}
& \mytab{8-\\ E (\%)}
& \mytab{9-\\ TP}
& \mytab{10-\\ TN}
& \mytab{11-\\ FP}
& \mytab{12-\\ FN}
& \mytab{13-\\ E}
& \mytab{14-\\ T (\%)}
& \mytab{15-\\ N (\%)}
& \mytab{16-\\ T (\%)}
& \mytab{17-\\ N (\%)} \\
\midrule
Chess & 1 & 0 & 2063 & 3953 & 0 & 34.29 & 65.71 & 0 & 1612 & 0 & 0 & 4404 & NA & 100 & NA & 100 \\
& 2 & 0 & 3227 & 2789 & 0 & 53.64 & 46.36 & 0 & 1841 & 0 & 49 & 4126 & NA & 97.41 & 0 & 100 \\
& 3 & 908 & 3227 & 1881 & 15.09 & 53.64 & 31.27 & 415 & 1841 & 378 & 49 & 3333 & 52.33 & 97.41 & 89.44 & 82.97 \\
& 4 & \textbf{1464} & \textbf{3227}
& \textbf{1325} & \textbf{24.34} & \textbf{53.64}
& \textbf{22.02} & \textbf{471} & \textbf{1841}
& \textbf{438} & \textbf{49} & \textbf{3217}
& \textbf{51.82} & \textbf{97.41} & \textbf{90.58}
& \textbf{80.78} \\
\addlinespace
Gantt & 1 & 0 & 55535 & 34699 & 0 & 61.55 & 38.45 & 0 & 22365 & 0 & 0 & 67869 & NA & 100 & NA & 100 \\
& 2 & 0 & 69880 & 20354 & 0 & 77.44 & 22.56 & 0 & 22707 & 0 & 94 & 67433 & NA & 99.59 & 0 & 100 \\
& 3 & 677 & 69880 & 19677 & 0.75 & 77.44 & 21.81 & 84 & 22707 & 85 & 94 & 67264 & 49.70 & 99.59 & 47.19 & 99.63 \\
& 4 & \textbf{1143} & \textbf{69880} & \textbf{19211} & \textbf{1.27} & \textbf{77.44} & \textbf{21.29} & \textbf{136} & \textbf{22707} & \textbf{136} & \textbf{94} & \textbf{67161} & \textbf{50.00} & \textbf{99.59} & \textbf{59.13} & \textbf{99.40} \\
\addlinespace
iTrust & 1 & 0 & 17573 & 149265 & 0 & 10.53 & 89.47 & 0 & 6572 & 0 & 0 & 160266 & NA & 100 & NA & 100 \\
& 2 & 0 & 28660 & 138178 & 0 & 17.18 & 82.82 & 0 & 6685 & 0 & 9 & 160144 & NA & 99.87 & 0 & 100 \\
& 3 & 290 & 28660 & 137888 & 0.17 & 17.18 & 82.65 & 81 & 6685 & 27 & 9 & 160036 & 75.00 & 99.87 & 90.00 & 99.60 \\
& 4 & \textbf{1074} & \textbf{28660} & \textbf{137104} & \textbf{0.64} & \textbf{17.18} & \textbf{82.18} & \textbf{93} & \textbf{6685} & \textbf{28} & \textbf{9} & \textbf{160023} & \textbf{76.86} & \textbf{99.87} & \textbf{91.18} & \textbf{99.58} \\
\addlinespace
JHotDraw & 1 & 0 & 116787 & 20133 & 0 & 85.30 & 14.70 & 0 & 12013 & 0 & 0 & 124907 & NA & 100 & NA & 100 \\
& 2 & 0 & 128756 & 8164 & 0 & 94.04 & 5.96 & 0 & 12134 & 0 & 208 & 124578 & NA & 98.31 & 0 & 100 \\
& 3 & 1279 & 128756 & 6885 & 0.93 & 94.04 & 5.03 & 63 & 12134 & 20 & 208 & 124495 & 75.90 & 98.31 & 23.25 & 99.84 \\
& 4 & \textbf{2000} & \textbf{128756} & \textbf{6164} & \textbf{1.46} & \textbf{94.04} & \textbf{4.50} & \textbf{95} & \textbf{12134} & \textbf{32} & \textbf{208} & \textbf{124451} & \textbf{74.80} & \textbf{98.31} & \textbf{31.35} & \textbf{99.74} \\
\addlinespace
% \rowcolor{lightgray}
Average & 4 & \textbf{1420} & \textbf{57631} & \textbf{40951} & \textbf{6.93} & \textbf{60.57} & \textbf{32.50} & \textbf{199} & \textbf{10842} & \textbf{159} & \textbf{90} & \textbf{88713} & \textbf{63.37} & \textbf{98.79} & \textbf{68.06} & \textbf{94.88} \\
\bottomrule
\end{tabular*}
\end{sidewaystable*}
\end{document}