\pgfplotstableread{...} 내의 주석으로 인해 오류가 발생함

\pgfplotstableread{...} 내의 주석으로 인해 오류가 발생함

\pgfplotstableread{}패키지 의 명령을 사용 pgfplotstable하고 수동으로 테이블을 입력합니다.

\documentclass{article}
\usepackage{pgfplotstable}

\begin{document}

\pgfplotstableread{
  Col1  Col2
  p0    Text0
  p1    Text1%blabla
  p2    Text2
  p3    Text3
}\mytable

\end{document}

행 끝에 주석이 있는 버그가 있는 것 같습니다. 제공된 예에서는 다음 오류가 발생합니다.

패키지 pgfplots 오류: 테이블 '<inline_table>'의 3행에 너무 많은 열이 있는 것 같습니다. 'Text2'를 무시합니다. PGFPlots는 이전에 결정된 열 수보다 열 수가 더 많은 것을 발견했습니다. 모든 셀 항목이 올바르게 구분되었는지 확인하십시오. 필요한 경우 중괄호 {}를 사용하십시오. 또한 열 이름이 일반 ASCII인지 확인하십시오. 이 오류는 중요하지 않습니다.

무슨 일이 일어나고 있는지 잘 모르겠지만 을 제거하면 %blabla문서가 제대로 컴파일됩니다. 지금까지는 Latex에서는 줄 끝의 주석이 "보이지 않는다"고 생각했습니다.

답변1

설명서에는 이것이 [row sep=newline]기본값임에도 불구하고 깨지기 쉽다고 나와 있습니다. 너~할 수 있다줄을 시작 %하면 전체 줄이 무시됩니다.

\documentclass{article}
\usepackage{pgfplotstable}

\begin{document}

\pgfplotstableread[every column/.style={string type},row sep=\\]{
  Col1  Col2\\
  p0    Text0\\
  p1    Text1\\%blable
  p2    Text2\\
  p3    Text3\\
}\mytable

\pgfplotstabletypeset[every column/.style={string type}]{\mytable}

\end{document}

관련 정보