这里也曾有人问过类似的问题:-使用 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}