伪代码

伪代码

这里也曾有人问过类似的问题:-使用 pgfplotstable 的新环境

乍一看,我以为是同一个问题,因为问题没有明确表述。我认为那个人问的是有关牙套的具体问题。

目标:将 \pgfplotstable 包装到新环境中:

伪代码

\documentclass{article}
\usepackage{booktabs}
\usepackage{pgfplotstable}
\usepackage{environ}

\NewEnviron{mytable}{%
\pgfplotstabletypeset[
     string type,col sep=&,row sep=\\,
     every head row/.style={before row=\toprule,after row=\midrule},
     every last row/.style={after row=\bottomrule},
    ]{
    \BODY
    }
}%

\begin{document}

\begin{mytable}
col1 & col2 & col3\\ 
here & more & stuff\\
for & good & looks\\
\end{mytable}


\end{document}

不使用 NewEnviron 的代码

\documentclass{article}
\usepackage{booktabs}
\usepackage{pgfplotstable}


\begin{document}

\pgfplotstabletypeset[
    every head row/.style={before row=\toprule,after row=\midrule},
    every last row/.style={after row=\bottomrule},
    col sep=&,
    row sep=\\,
    header=has colnames,
    column type=l,
    column type={>{\fontseries{bx}\selectfont\color{orange}}l}, %see sec 2.6 for defining column types
    string type,
    postproc cell content/.append style={ % see sec 3.2
    /pgfplots/table/@cell content/.add={\fontseries{\seriesdefault}\selectfont\color{black}}{}}
    ]{
col1 & col2 & col3\\ 
here & more & stuff\\
for & good & looks\\
}

\end{document}

相关内容