表格行中的数据未对齐

表格行中的数据未对齐

我有一张相当复杂的表格,里面收集了一些决策。我最近在表格中添加了一个新列,这并没有破坏它,但一些填充了新列数据的行表现得很奇怪:

在此处输入图片描述

看看最后一列。你可以看到“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}

在此处输入图片描述 在此处输入图片描述

相关内容