コンパイルエラー「! \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

マニュアルのpgfplotstable11ページに説明があります

columns/{lowlevel colname}/.style={column name={TEX display column name}}
ここで、「lowlevel colname」は、入力テーブルに存在する列名を指します。この低レベル列名にはいくつかの制限があります (たとえば、拡張可能である必要があります。つまり、多くの制御シーケンスが禁止されています)。

だから私は確信してOrde $\delta$いるない低レベルの列名として許可されています。おそらく、CSV ファイルを編集して、 Orde deltaテーブルの列名を読み取る列名を変更し、上記の仕様を一致するように変更するのが最も簡単です。同様に、R$^{2}$低レベルの列名を指定するために を使用することはおそらく悪い考えですが、少なくとも LaTeX は文句を言いません。

関連情報