Центрирование данных таблицы под заголовком 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тип столбца для 3-й, а не 4-й ячейки: \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}

Связанный контент