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}

関連情報