나는 처음으로 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$
한다.~ 아니다낮은 수준의 열 이름으로 허용됩니다. 아마도 Orde delta
테이블의 열 이름에 대해 읽을 열 이름을 변경하고 일치하도록 위의 사양을 변경하도록 CSV 파일을 편집하는 것이 가장 쉬울 것입니다 . 마찬가지로 R$^{2}$
낮은 수준의 열 이름을 지정하는 데 사용하는 것은 나쁜 생각이지만 적어도 LaTeX는 불평하지 않습니다.