编译错误“!缺少 \endcsname 插入”控制序列标记不应出现在 \csname 和 \endcsname 之间

编译错误“!缺少 \endcsname 插入”控制序列标记不应出现在 \csname 和 \endcsname 之间

我正在编写我的第一个 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 不会抱怨。

相关内容