如何使用 pgfplotstable 右对齐列但居中对齐标题行?

如何使用 pgfplotstable 右对齐列但居中对齐标题行?

我是新手pgfplotstable:我想右对齐包含我的数据的表格的列,但保持标题居中对齐。这是表格的代码 - 有人知道如何修改它来实现这一点吗?

\begin{table}[H]
\centering
\caption{Stuff}
\pgfplotstabletypeset[
col sep=comma,
string type,
every head row/.style={before row=\hline,after row=\hline},
every last row/.style={after row=\hline},
display columns/0/.style={column name=Years, column type = {r}},
display columns/1/.style={column name = Data1, column type = {r}},
display columns/2/.style={column name = Data2, column type = {r}}
]{./DataOutput/Resids/Stuff.csv}
\end{table}

非常感谢您的帮助。

答案1

为了在 的某些单元格中获得不同的对齐方式tabular,您可以将单元格包裹在 中\multicolumn(参见更改表格中各个行的对齐方式)。PGFPlotstable 提供了一个键,可以使用键 为标题行自动执行此操作multicolumn names,该键接受一个用于对齐的可选参数。multicolumn names=l例如,将使标题左对齐。默认值为c,使文本居中:

\documentclass{article}
\usepackage{pgfplotstable}
\begin{document}
\begin{table}[H]
\centering
\caption{Stuff}
\pgfplotstabletypeset[
col sep=comma,
string type,
every head row/.style={before row=\hline,after row=\hline},
every last row/.style={after row=\hline},
display columns/0/.style={column name = Years, column type = {r}},
display columns/1/.style={column name = Data1, column type = {r}},
display columns/2/.style={column name = Data2, column type = {r}},
multicolumn names
]{
A, B, C
DDDDD, EEEEEEE, FFFFFFF
GGGG, HH, III
}
\end{table}
\end{document}

相关内容