这里如何一次性格式化一系列 pgfplotstable 列?
该代码非常巧妙地为选定的单元格分配格式。但是,我想在环境内为选定的单元格设置单独的格式,即:
\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{colortbl}
\usepackage{array}
\usepackage{booktabs}
\pgfplotstableset{%
col sep = comma,
header = has colnames,
every head row/.style={before row=\toprule \rowcolor{gray!30},after row=\midrule},
every last row/.style={after row=\bottomrule},
string type,
my multistyler/.style 2 args={
@my multistyler/.style={display columns/##1/.append style={#2}}, %code to be changed
@my multistyler/.list={#1}
}
}
\newenvironment{mytable}[5]{%
\begin{table}[h!]
\centering
\pgfplotstabletypeset[%
my multistyler={#4}{column type={p{#5cm}}} %code to be changed
]{#1}
\caption{#2}
\label{#3}
\end{table}
}
\begin{document}
\begin{mytable}{myfile.csv}{caption}{label}{0,1}{6,5}
\end{mytable}
\end{document}
这将分别分配给第 0 列和第 1 列、6 厘米和 5 厘米宽度。