我正在编写我的第一个 Tex 文档,有时我会感到很害怕。尝试从 .cvs 文件创建表格时,我总是收到“缺少 \endcsname 插入”错误。奇怪的是,我从另一个表格中复制粘贴了这段代码,结果运行得很好。(文件名称、列名等都很好。)有谁知道问题可能出在哪里?:)
\documentclass{article}
\usepackage{float}
\usepackage{booktabs}
\usepackage{pgfplotstable}
\usepackage{amssymb}
\begin{document}
\begin{table}[H]
\centering
\caption{Optimale modelstructuur voor a, b en $\delta$ (de vertraging tussen in- en output) per meting van wildtypecellen (WT.x), mutatie 334 (334.x), mutatie 343 (343.x), onbekende types (UK.x) en telkens de hele populatie.}
\pgfplotstabletypeset[
col sep=comma,
string type,
columns/Meting/.style={column name=Meting, column type={|l}},
columns/orde a/.style={column name=Orde a, column type={|l}},
columns/orde b/.style={column name=Orde b, column type={|l}},
columns/Orde $\delta$/.style={column name=Orde $\delta$, column type={|l}},
columns/YIC/.style={column name=YIC, column type={|l}},
columns/R$^{2}$/.style={column name=R$^{2}$, column type={|l}},
columns/AIC/.style={column name=AIC, column type={|c|}},
every head row/.style={before row=\hline,after row=\hline},
every last row/.style={after row=\hline},
]{CSVfiles/Cells2.csv}
\label{tab:Cells_Structure}
\end{table}
\end{document}
答案1
您的代码仍然无法编译(对我们来说),因为我们无权访问 csv 文件。但错误可能在规范中columns/Orde $\delta$/.style
。
在第 11 页的手册中pgfplotstable
,你可以找到描述
columns/{lowlevel colname}/.style={column name={TEX display column name}}
此处,“lowlevel colname”是指输入表中存在的列名。此低级列名有几个限制(例如,它必须可扩展 - 这意味着许多控制序列是被禁止的)。
所以我非常Orde $\delta$
确定不是允许作为低级列名。也许最简单的方法是编辑 CSV 文件以将列名更改 Orde delta
为表中的列名,并更改上面的规范以匹配。同样,使用可能R$^{2}$
不是指定低级列名的好主意,但至少 LaTeX 不会抱怨。