列を右揃えにして、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数式モードでは ではなく を太字にします\boldmath X。さらに、各セルで手動で数式モードに切り替える代わりに、>{$} 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]数式モードでは無視されるようですが、その理由はわかりません。しかし、数式モードが必要ない場合は、これが最もシンプルで美しい解決策だと私は思います。

関連情報