pgfplotstable:不打印字符串类型值

pgfplotstable:不打印字符串类型值

我想将 csv 文件中的一些数据转换为表格,但 pgfplotstable 不会打印任何string type值。我得到的只是数字,但我还需要那些字符串值。

该示例来自这里

桌子上的东西不见了

梅威瑟:

\documentclass{article}

\listfiles
\usepackage{filecontents}
\usepackage{pgfplotstable}

\begin{filecontents}{data.csv}
Name,Surname,Age
Albert,Einstein,133
Marie,Curie,145
Thomas,Edison,165
\end{filecontents}

\begin{document}

\begin{tikzpicture}
\pgfplotstabletypeset[
    col sep=comma,
    header=has colnames,
    columns={Name,Surname,Age},
    columns/Name/.style={column type={c|},string type},
    columns/Surname/.style={column type={c|},string type}, 
]{data.csv}

\end{tikzpicture}
\end{document}

答案1

发生这种情况是因为您将命令包装\pgfplotstabletypeset在 中tikzpicture(我很惊讶竟然还有任何输出)。删除tikzpicture,或将\pgfplotstabletypeset命令放在 中\node

\documentclass{article}

\listfiles
\usepackage{filecontents}
\usepackage{pgfplotstable}

\begin{filecontents}{data.csv}
Name,Surname,Age
Albert,Einstein,133
Marie,Curie,145
Thomas,Edison,165
\end{filecontents}

\begin{document}
\pgfplotstabletypeset[
    col sep=comma,
    header=has colnames,
    columns={Name,Surname,Age},
    columns/Name/.style={column type={c|},string type},
    columns/Surname/.style={column type={c|},string type}, 
]{data.csv}
\end{document}

相关内容