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

相关内容