我得到这张表:
使用此代码:
\pgfplotstabletypeset[
col sep = comma,
string replace*={_}{\textsubscript},
every head row/.style={before row=\toprule,after row=\midrule},
every last row/.style={after row=\bottomrule},
display columns/0/.style={string type,column name={}}
]
{Workbook1.csv}
可能是因为我的col sep
不是comma
,但是semicolon
。但如果我编码,col sep = semicolon
我会得到这个:
! Package PGF Math Error: Could not parse input '< 1' as a floating point numbe
r, sorry. The unreadable part was near '< 1'..
See the PGF Math package documentation for explanation.
Type H <return> for immediate help.
...
l.79 {Workbook1.csv}
我怎样才能编写col sep = semicolon
出不出现任何错误的代码?
答案1
错误引号是否清楚?<1
试图将其解释为数字,但显然不是。如果您对不等式列执行与第一列相同的操作,将其设置为文本列,这将起作用。您可能想要使用数学模式,在这种情况下,您可以定义一种新的列类型并使用它。
我不知道您想对标题行做什么,下面我添加了header=false
,以便第一行包含索引,除非column name
定义了。
\documentclass{article}
\usepackage{pgfplotstable,booktabs}
\newcolumntype{M}{>{$}c<{$}}
\usepackage[T1]{fontenc}
\begin{document}
\pgfplotstabletypeset[
col sep = semicolon,
header=false,
string replace*={_}{\textsubscript},
every head row/.style={before row=\toprule,after row=\midrule},
every last row/.style={after row=\bottomrule},
display columns/0/.style={string type,column name={}},
display columns/2/.style={string type,column name={},column type={M}}
]
{
A-C-Pr;31;<1;27.3
F-C-Pr;31;<1;27.3
}
\end{document}