使用 tabularx 的表格对齐问题

使用 tabularx 的表格对齐问题

我用于发布的表格有问题。代码如下:

\begin{table}[htbp]
    \centering
    \captionof{table}{Summary}
%    \begin{tabularx}{0.5\textwidth}{| c | X | X |}
\begin{tabularx}{0.5\textwidth}{| c |>{\centering\arraybackslash}X | >{\centering\arraybackslash}X |}
      \hline
        Reference     & Focus     & Relevance to Model     \\ \hline
        \rule{0pt}{4ex} [4]         & \tabitem Model\newline\tabitem  peformance benchmarks        & Relevant         \\ \hline
         \rule{0pt}{4ex} [5]         & \tabitem Deployment Algorithms \newline \tabitem Analysis of algorithmic efficiency        & Relevant         \\ \hline
    \end{tabularx}
\end{table}

现在,这将导致输出包含在附加图像中。我需要将标题行居中对齐,但对于其余行,我想为第一列选择居中对齐,为其余行选择左对齐。此外,从图像中可以明显看出,项目符号未正确对齐。我猜这与有关\tabitem。我尝试用 替换它,itemize但这只会让事情变得更糟。所以我真的很感激能解决这个问题。

生成的表

答案1

OP 提供了代码片段而不是 MWE,留下了很多未定义的内容,所以我即兴发挥了。

我重新定义了\tabitem退出垂直模式,并将项目符号后面的空间放在了其\llap本身内。我还使列表右侧不规则。我在第二列之前添加了额外的列空间,以抵消\llaped 项目符号。

最后,我将\rule高度从 4ex 降低到 2.5ex,以减少行条目中的顶部空间,并删除了规则和[4],[5]条目之间的空间,以实现真正的水平居中。

\documentclass{article}
\usepackage{caption,tabularx}
\newcommand{\tabitem}{\leavevmode\llap{\textbullet~}\raggedright}
\begin{document}
\begin{table}[htbp]
    \centering
    \captionof{table}{Summary}
    \begin{tabularx}{0.8\textwidth}{| c | @{\hspace{3ex}}X | X |}
      \hline
        Reference     & \hfil Focus\hfil     & \hfil Relevance to Model\hfil     \\ \hline
        \rule{0pt}{2.5ex}[4]         & \tabitem Model\newline\tabitem  peformance benchmarks        & Relevant         \\ \hline
         \rule{0pt}{2.5ex}[5]         & \tabitem Deployment Algorithms \newline \tabitem Analysis of algorithmic efficiency        & Relevant \\ \hline
    \end{tabularx}
\end{table}
\end{document}

在此处输入图片描述

在评论中,David 建议您使用实际的列表环境(如itemize)。下面,我将展示如何做到这一点,尽管这里也必须进行调整以允许此类环境引入的额外空间。

\documentclass{article}
\usepackage{caption,tabularx}
\begin{document}
\begin{table}[htbp]
    \centering
    \captionof{table}{Summary}
    \begin{tabularx}{0.8\textwidth}{| c | X | X |}
      \hline
        Reference     & \hfil Focus\hfil     & \hfil Relevance to Model\hfil     \\ \hline
        \rule{0pt}{4ex}[4]         & 
\vspace{-17pt}\raggedright
\begin{itemize}\item Model\item  peformance benchmarks\end{itemize}        
& Relevant         \\ \hline
         \rule{0pt}{4ex}[5]         & 
\vspace{-17pt}\raggedright
\begin{itemize}\item Deployment Algorithms \item Analysis of algorithmic efficiency\end{itemize}
& Relevant \\ \hline
    \end{tabularx}
\end{table}
\end{document}

在此处输入图片描述

相关内容