
我正在寫我的第一份 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 沒有抱怨。