我想将 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}