Я пишу свой первый Tex-документ, и иногда он меня пугает. Пытаясь создать таблицу из .cvs-файла, я постоянно получаю ошибку "Missing \endcsname added". Странно то, что я скопировал-вставил этот блок кода из другой моей таблицы, которая работает отлично. (Имя файла, имена столбцов и т. д. все в порядке.) Кто-нибудь знает, в чем может быть проблема? :)
\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
.
В руководстве pgfplotstable
на странице 11 вы найдете описание
columns/{lowlevel colname}/.style={column name={TEX display column name}}
Здесь «lowlevel colname» относится к имени столбца, которое присутствует в вашей входной таблице. Это имя столбца низкого уровня имеет несколько ограничений (например, оно должно быть расширяемым — это означает, что многие управляющие последовательности запрещены).
Так что я почти уверен, Orde $\delta$
чтонетразрешено как низкоуровневое имя столбца. Возможно, будет проще отредактировать ваш CSV-файл, чтобы изменить имя столбца Orde delta
на имя столбца в таблице и изменить спецификации выше для соответствия. Аналогично, вероятно, использование R$^{2}$
— плохая идея для указания низкоуровневого имени столбца, но здесь, по крайней мере, LaTeX не жалуется.