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

要在 a 的某些單元格中獲得不同的對齊方式tabular,您可以將單元格包裝在 a 中\multicolumn(請參閱更改各個表格行的對齊方式)。 PGFPlotstable 提供了一個按鍵,可以使用 key 為標題行自動執行此操作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}

相關內容