Kommentare innerhalb von \pgfplotstableread{...} führen zu Fehlern

Kommentare innerhalb von \pgfplotstableread{...} führen zu Fehlern

Ich verwende den \pgfplotstableread{}Befehl des pgfplotstablePakets und tippe manuell eine Tabelle ein.

\documentclass{article}
\usepackage{pgfplotstable}

\begin{document}

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

\end{document}

Es scheint einen Fehler mit Kommentaren am Ende von Zeilen zu geben. Mit dem angegebenen Beispiel erhalte ich die folgende Fehlermeldung:

Paket-pgfplots-Fehler: Tabelle „<inline_table>“ scheint in Zeile 3 zu viele Spalten zu haben: „Text2“ wird ignoriert. PGFPlots hat festgestellt, dass die Anzahl der Spalten größer ist als die zuvor ermittelte Anzahl. Bitte überprüfen Sie, ob alle Zelleneinträge korrekt getrennt sind (verwenden Sie ggf. Klammern {}. Überprüfen Sie außerdem, ob die Spaltennamen reines ASCII sind.). Dieser Fehler ist nicht kritisch.

Ich bin nicht sicher, was los ist, aber wenn ich entferne %blabla, wird das Dokument problemlos kompiliert. Bis jetzt dachte ich, dass Kommentare am Ende von Zeilen in Latex „unsichtbar“ seien.

Antwort1

Im Handbuch steht, dass es [row sep=newline]zerbrechlich ist, obwohl es die Standardeinstellung ist. SiedürfenBeginnen Sie eine Zeile mit %und die ganze Zeile wird ignoriert.

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

verwandte Informationen