我用于发布的表格有问题。代码如下:
\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
本身内。我还使列表右侧不规则。我在第二列之前添加了额外的列空间,以抵消\llap
ed 项目符号。
最后,我将\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}