如何单独格式化一系列 pgfplotstable 列

如何单独格式化一系列 pgfplotstable 列

这里如何一次性格式化一系列 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 厘米宽度。

相关内容