如何使用 pgfplotstable 在第一列中仅使用数学输入

如何使用 pgfplotstable 在第一列中仅使用数学输入

我可以在使用 pgfplots 生成的表的第一列中混合使用文本和数学输入,没有任何问题,也可以在最后一列中使用数学输入,如下 mwe 所示:

\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{booktabs}
\begin{document}
\pgfplotstabletypeset[
col sep=&,
row sep=\\,
columns/cero/.style={
    string type,    % Change for first column (column index 0)
    column name=$k$
},
columns/1/.style={column name=$X$},
columns/dos/.style={column name=$Y$,dec sep align},
columns/3/.style={column name=$Y$,dec sep align},
columns/4/.style={string type,column name=$Y$},
every head row/.style={before row=\toprule, after row=\midrule},
every last row/.style={after row=\bottomrule},
] {cero & 1& 3& dos & 4 \\
a$\Sigma$             &0.15770748944587207&1.2326557180455233e31&69.1973640&   a$\sigma$\\
8       &0.15770748944587207&1.2326557180455233e31&6.1973640&  $\lambda$\\
8       &0.3532132208423006&20496.519149382926&20.496519149&  a\\
8          &0.021744461199488557&1.5274940707993938e47&0.8544828&a\\
  } 
\end{document}

然后得到这个

在此处输入图片描述

尽管如此,当我用 替换第一个单元a$\Sigma$格时$\Sigma$,文档需要很长时间才能编译。可以使用 来补救\vphantom{a}$\Sigma$,但我希望还有其他方法……

答案1

您只需将其括$\Sigma$在内即可{...}(因此{$\Sigma$})。

$一个活动字符,因此它会使寻找下一个单元格的解析器失效。我不明白此示例不起作用的具体原因,但一般来说,将“奇怪”的东西括在里面{...}通常值得一试。

相关内容