Как можно отцентрировать заголовки столбцов в longtabu, выровняв столбцы по правому краю?

Как можно отцентрировать заголовки столбцов в longtabu, выровняв столбцы по правому краю?

Попробовал центрировать, но это не сработало:

\begin{longtabu}{|r|r|} %\textwidth
\hline
\centering \boldmath  $X$ & \centering \boldmath $Y$ \tabularnewline
\hline 
$-9.644$ &  $93.000$   \\
\hline
$1.997$ &  $3.988$   \\
\hline
\end{longtabu}

решение1

без помощи каких-либо пакетов:

\begin{longtabu}{|r|r|} %\textwidth
\hline
\multicolumn{1}{|c|}{$\bm{X}$} & \multicolumn{1}{c|}{$\bm{Y}$} \tabularnewline
\hline 
$-9.644$ &  $93.000$   \\
\hline
$1.997$ &  $3.988$   \\
\hline
\end{longtabu}

для \bmнужен пакетbm

введите описание изображения здесь

решение2

Обычное \multicolumn{1}{<alignment>}{<content>}может помочь. Также используйте, \mathbf{X}чтобы получитьXжирный шрифт в mathmode вместо \boldmath X. Кроме того, вместо ручного переключения на mathmode в каждой ячейке, >{$} r <{$}будет достаточно указания в заголовке.

\documentclass{article}
\usepackage{longtable,tabu}
\begin{document}

\begin{longtabu}{| >{$}r<{$} | >{$}r<{$} |} %\textwidth
\hline
\multicolumn{1}{|c|}{$\mathbf{X}$} & \multicolumn{1}{c|}{$\mathbf{Y}$} \\
\hline 
-9.644 & 93.000  \\
\hline
1.997  & 3.988   \\
\hline
\end{longtabu}

\end{document}

введите описание изображения здесь

решение3

Используйте tabuкоманду \rowfont [alignment]{font spec}:

\documentclass{article}
\usepackage{tabu}
\begin{document}

\begin{tabu} to 15em {| X[r] | X[r] |} \hline
\everyrow{\hline}
\rowfont[c]{\bfseries}
X & Y \\
-9.644 & 93.000 \\
1.997 & 3.988 \\
\end{tabu}

\end{document}

вывод кода выше

(Если вы не хотите, чтобы первая строка была жирной, вы, \rowfont[c]{}конечно, можете просто использовать .)

К сожалению, \rowfont[c]кажется, игнорируется в математическом режиме, я не понимаю, почему. Но если вам не нужен математический режим, это самое простое и красивое решение, имхо.

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