我正在尝试切换到 LuaTeX,但无法使用pgfplots
外部数据文件编译任何图形,而以前可以使用 进行编译pdflatex
。这是 MWE:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=6cm, compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot[black] table {plot};
\end{axis}
\end{tikzpicture}
\end{document}
带有情节文件。
0 1
1 2
2 3
3 4
4 5
这样就pdflatex
可以正常工作,这意味着pgfplots
应该能够读取文件。但是当我使用LuaLaTeX
它时会出现以下错误:
! Package pgfplots Error: Could not read table file 'plot'.
In case you intended to provide inline data: maybe TeX screwed up your
end-of-lines? Try `row sep=crcr' and terminate your lines with `\\'
(refer to the pgfplotstable manual for details).
任何帮助,将不胜感激。
答案1
lualatex
如果我使用plot
而不是plot.dat
或 ,则可以重现该错误plot.txt
。尝试使用像 这样的文件扩展名\addplot[black] table {plot.dat};
。
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=6cm, compat=newest}
\usepackage{filecontents}
\begin{filecontents*}{plot.dat}
0 1
1 2
2 3
3 4
4 5
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot[black] table {plot.dat};
\end{axis}
\end{tikzpicture}
\end{document}
,它\addplot[black] table {plot};
不会与 一起使用pdflatex
。有关这些的更多信息,请参阅这个问题及其答案(感谢 Ulrike Fischer 提供链接)。