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

相關內容