Comentários dentro de \pgfplotstableread{...} levam a erro

Comentários dentro de \pgfplotstableread{...} levam a erro

Eu uso o \pgfplotstableread{}comando do pgfplotstablepacote e digito manualmente uma tabela.

\documentclass{article}
\usepackage{pgfplotstable}

\begin{document}

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

\end{document}

Parece haver um bug com comentários no final das linhas. Com o exemplo fornecido, estou recebendo o seguinte erro:

Erro do pacote pgfplots: A tabela '<inline_table>' parece ter muitas colunas na linha 3: Ignorando 'Text2'. O PGFPlots descobriu que o número de colunas é maior que o número de colunas determinado anteriormente. Verifique se cada entrada de célula está separada corretamente (use chaves {} se necessário. Verifique também se os nomes das colunas estão em ASCII simples). Este erro não é crítico.

Não tenho certeza do que está acontecendo, mas quando removo %blabla, o documento é compilado perfeitamente. Até agora, pensei que os comentários no final das linhas eram "invisíveis" no Latex.

Responder1

O manual diz que [row sep=newline]é frágil, mesmo sendo o padrão. Vocêpodeinicia uma linha com %e toda a linha é ignorada.

\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}

informação relacionada