Комментарии внутри \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}

Связанный контент