編譯錯誤“! Missing \endcsname insert” 標記的控制序列不應出現在 \csname 和 \endcsname 之間

編譯錯誤“! Missing \endcsname insert” 標記的控制序列不應出現在 \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$不是允許作為低級 colname。也許最簡單的方法是編輯 CSV 檔案以更改列名稱以讀取 Orde delta表中的列名稱,並更改上面的規範以匹配。類似地,使用 usingR$^{2}$來指定低階列名可能是個壞主意,但至少 LaTeX 沒有抱怨。

相關內容