pgfplotstable:使用 /.add{}{}

pgfplotstable:使用 /.add{}{}

我想使用 来创建表格pgfplotstable。到目前为止,一切都运行良好——除了一个小问题:虽然已经阅读了手册中的相应部分,但我在使用添加宏时遇到了问题。

这是一个运行良好的MWE:

\documentclass{scrartcl}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplotstable}
\usepackage{booktabs}

\pgfplotstableset{
    naftext/.style={
        string type,
        column type={l},
        empty cells with={--}
        },  
    header=false,
    every head row/.style={before row=\toprule},
    every first row/.style={before row=\midrule},
    every last row/.style={after row=\bottomrule},
    }

\begin{document}

    This is my table.

    \pgfplotstableread{ %some fictional data
            Martin  lemon       strawberry
            Lucy        cake        dessert     
            }\loadedtable
    \pgfplotstabletypeset[
                            columns={0,1,2},
                            columns/0/.style={naftext, column name=label column},
                            columns/1/.style={naftext, column name=column 1},
                            columns/2/.style={naftext, column name=column 2},
                            ]\loadedtable

\end{document}}

我现在想在标签列和第 1 列之间添加一条垂直线,而无需更改全局样式定义。我试过了

columns/0/.style={naftext, column name=label column, column type/.add{}{|}}

|我认为这会在 --后面添加一个,l但不幸的是,pgfplotstable执行此操作时会报告错误:

软件包 pgfkeys 错误:我不知道键 '/pfgplots/table/column type/.add{}{|}',我将忽略它。也许你拼错了。

有任何想法吗?

答案1

只需多喝咖啡就可以轻松解决这个问题;键需要等号来分配值

所以

.../.add={}{|} 

作品。

相关内容