Ich schreibe mein erstes Tex-Dokument und manchmal flippe ich aus. Beim Versuch, eine Tabelle aus einer .cvs-Datei zu erstellen, erhalte ich immer die Fehlermeldung „Missing \endcsname inserted“. Merkwürdig ist, dass ich diesen Codeblock aus einer anderen meiner Tabellen kopiert und eingefügt habe, was einwandfrei funktioniert. (Dateiname, Spaltennamen usw. sind alle vollkommen in Ordnung.) Sieht jemand, wo das Problem liegen könnte? :)
\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}
Antwort1
Dein Code lässt sich (bei uns) trotzdem nicht kompilieren, da wir keinen Zugriff auf die CSV-Datei haben. Aber der Fehler liegt wahrscheinlich in der Spezifikation columns/Orde $\delta$/.style
.
Im Handbuch pgfplotstable
auf Seite 11 finden Sie die Beschreibung
columns/{lowlevel colname}/.style={column name={TEX display column name}}
Hier bezieht sich „Lowlevel-Spaltenname“ auf den Spaltennamen, der in Ihrer Eingabetabelle vorhanden ist. Dieser Lowlevel-Spaltenname unterliegt einigen Einschränkungen (er muss beispielsweise erweiterbar sein – das bedeutet, dass viele Steuersequenzen verboten sind).
Ich bin Orde $\delta$
mir also ziemlich sicher,nichtals Spaltenname auf niedriger Ebene zulässig. Am einfachsten wäre es vielleicht, Ihre CSV-Datei zu bearbeiten und den Spaltennamen so zu ändern, dass er Orde delta
in der Tabelle als Spaltenname gelesen wird, und die obigen Spezifikationen entsprechend zu ändern. Ebenso R$^{2}$
ist die Verwendung von wahrscheinlich keine gute Idee, um den Spaltennamen auf niedriger Ebene anzugeben, aber da beschwert sich LaTeX zumindest nicht.