我使用包\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}