将表格数据置于右对齐的 tabularx 标题下

将表格数据置于右对齐的 tabularx 标题下

我正在尝试对齐下表,以便“21”位于其标题下方的中心。

\begin{table}[h]
\centering
\begin{tabularx}{1.09\textwidth}{|cll>{\raggedleft\arraybackslash}X|}
\hline
\textbf{ID}     & \textbf{Severity}     & \textbf{Vulnerability}       &
\textbf{Occurrences} \\
\hline
111111         & Lorem                 & Lorem ipsum dolor sit amet & 21 \\
\hline
\end{tabularx}
\caption{example}
\label{table:example}
\end{table}

在此处输入图片描述

我可以使用\centering而不是\raggedleft将最后一列的数字置于标题下方的中心,但这样标题就会太靠左,我希望标题像上图这样。

在此处输入图片描述

有什么办法可以把这两者结合起来吗?标题像第一张图片那样向右对齐,但数字像第二张图片那样位于标题下方的中心。

答案1

我将使用X类型列作为第三个单元格,而不是第四个单元格:\begin{tabularx}{1.09\textwidth}{|clXc|}。然后\makecell[r]{\textbf{Occurrences}}您可以右对齐标题:

\documentclass{article}

\usepackage{tabularx}
\usepackage{makecell}

\begin{document}
\begin{table}[h]
\centering
\begin{tabularx}{1.09\textwidth}{|clXc|}
\hline
\textbf{ID}     & \textbf{Severity}     & \textbf{Vulnerability}       &
\makecell[r]{\textbf{Occurrences}} \\
\hline
111111         & Lorem                 & Lorem ipsum dolor sit amet & 21 \\
\hline
\end{tabularx}
\caption{example}
\label{table:example}
\end{table}
\end{document}

相关内容