如何使 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}

需要\bmbm

在此处输入图片描述

答案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]在数学模式下似乎被忽略了,我不明白为什么。但如果你不需要数学模式,在我看来这是最简单、最漂亮的解决方案。

相关内容