我有一张相当复杂的表格,里面收集了一些决策。我最近在表格中添加了一个新列,这并没有破坏它,但一些填充了新列数据的行表现得很奇怪:
看看最后一列。你可以看到“Linear”条目没有“+”。当我在那里添加“+”时,问题就出现了:
如您所见,最后一列的“+”与其余“+”未正确对齐。需要注意的重要一点是,我没有更改表格的代码,我只是添加了一个新列,就像我需要添加新列条目时总是做的那样。
您可以想象这个表格的代码非常庞大,因此我认为将其粘贴在这里是不可行的。如果您需要我粘贴其中的一小部分,我可以修改这篇文章并添加它。
谢谢!
编辑:
\documentclass[10pt, conference, compsocconf]{IEEEtran}
% Package to generate and customize Algorithm as per ACM style
\usepackage[ruled]{algorithm2e}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{color}
\usepackage{rotating}
\usepackage[table]{xcolor}
\definecolor{lightgray}{rgb}{.9,.9,.9}
\definecolor{darkgray}{rgb}{.4,.4,.4}
\definecolor{purple}{rgb}{0.65, 0.12, 0.82}
\renewcommand{\algorithmcfname}{ALGORITHM}
\SetAlFnt{\small}
\SetAlCapFnt{\small}
\SetAlCapNameFnt{\small}
\SetAlCapHSkip{0pt}
\IncMargin{-\parindent}
\hyphenation{op-tical net-works semi-conduc-tor}
\clubpenalty=10000
\widowpenalty = 10000
% Document starts
\begin{document}
\title{title something}
\maketitle
\newcolumntype{x}[1]{>{\centering\hspace{0pt}}b{#1}}
\newcolumntype{?}[1]{!{\vrule width #1}}
\begin{table*}
\centering
\small
\definecolor{light-gray}{gray}{0.90}
\rowcolors{1}{white}{light-gray}
\begin{tabularx}{0.504\textwidth}{c|l%b{23mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
%|x{2.2mm}
|c?{0.3mm}
%|c
%|l
x{2.2mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
%|x{2.2mm}
|c?{0.3mm}
%|c
%|l
x{2.2mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
|x{2.2mm}
%|c
%|l
|x{2.2mm}
|
}
&
\textbf{something}, something
& \begin{sideways}
b
(2003)
\end{sideways}
& \begin{sideways}
c
(2003)
\end{sideways}
& \begin{sideways}
d
(2005)
\end{sideways}
& \begin{sideways}
e
(2006)
\end{sideways}
& \begin{sideways}
f
(2007)
\end{sideways}
& \begin{sideways}
g
(2008)
\end{sideways}
& \begin{sideways}
h
(2010)
\end{sideways}
& \begin{sideways}
i
(2011)
\end{sideways}
\tabularnewline
\hline
\hline
&
%\multirow{9}{1cm}{Design Time Issues} &
\textbf{something}
&
&
&
&
&
&
&
&
\tabularnewline &
\hspace{0.5mm} something
&
+ &
+ &
+ &
+ &
+ &
+ &
+ &
+
\tabularnewline &
\hspace{0.5mm} something
& %g
+ & %h
+ & %i
+ & %j
+ & %k
+ & %l
+ & %m
+ & %n
+ %o
\tabularnewline &
\hspace{0.5mm} something
& %g
+ & %h
+ & %i
+ & %j
+ & %k
& %l
+ & %m
+ & %n
+ %o
\tabularnewline &
\hspace{0.5mm} something
& %g
& %h
& %i
+ & %j
& %k
& %l
& %m
& %n
%o
\tabularnewline
\hline
\hline
\end{tabularx}
\vspace{0.4cm}
\caption{something}
\vspace{-0.5cm}
\end{table*}
\end{document}
答案1
您的问题是由表格中多余的空行引起的。只需删除它们即可
\documentclass[10pt, conference, compsocconf]{IEEEtran}
\usepackage{tabularx}
\begin{document}
\newcolumntype{x}[1]{>{\centering\hspace{0pt}}b{#1}}
\begin{table*}
\begin{tabularx}{0.761\textwidth}{x{2.2mm}|x{2.2mm}}
+ & +
\end{tabularx}
\caption{without empty line}
\end{table*}
\begin{table*}
\begin{tabularx}{0.761\textwidth}{x{2.2mm}|x{2.2mm}}
+ & +
\end{tabularx}
\caption{with empty line}
\end{table*}
\end{document}