我试图实现这个方法(如何将 ASCII 坐标导入 TikZ)导入坐标并绘制它们,但我遇到了这个问题
Undefined control sequence \end{tikzpicture}
Extra }, or forgotten \endgroup \end{tikzpicture}
Extra \endgroup \end{tikzpicture}
Extra \endgroup \end{tikzpicture}
Too many }'s \end{tikzpicture}
Extra \endgroup \end{tikzpicture}
\begin{document} ended by \end{tikzpicture}. \end{tikzpicture}
Extra \endgroup \end{tikzpicture}
Too many }'s \end{tikzpicture}
Extra \fi \end{tikzpicture}
我的代码很简单
\documentclass{book}
\usepackage{tikz}
%Defining loops for tikz
\def\myloop#1#2#3\repeat{\def\filenm{#2}\def\body{#1#2#3}\iterate}
\def\iterate{\body\ifeof\filenm\let\next\relax\else\let\next\iterate\fi\next}
\usepackage{pgfplots}
\usetikzlibrary{shapes,arrows, calc}
\usepgfplotslibrary{external}
\tikzexternalize[prefix=tikz/]
\pgfplotsset{compat=1.9}
\begin{document}
\newread\bar
\openin\bar=borrar.tex
\begin{tikzpicture}
\myloop\read\bar to\res\shade[ball color=blue]\res;\repeat
\end{tikzpicture}
\end{document}
每当我不包含包时它都会工作pgfplots
,但我需要这个包来绘制一些图。还有其他方法可以让它工作吗?提前致谢。
编辑:
抱歉,我忘了包含这个。文件 borrar.tex 只是两条线的坐标
(0.000000,0.000000) -- (0.000000,2.000000)
(0.000000,0.000000) -- (2.000000,2.000000)
日志文件中有错误
\bar=\read2
! Undefined control sequence.
\endtikzpicture ...r@layerlist@globally \endscope
\let \pgf@baseline =\pgf@s...
l.17 \end{tikzpicture}