设置“col sep = 分号”

设置“col sep = 分号”

我得到这张表:

在此处输入图片描述

使用此代码:

\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}

相关内容