我在 MAC(OSX 10.6.8)上使用 TeXShop v 2.47,并尝试学习 TikZ;它非常强大,但不是最容易掌握的软件包。我使用 \foreach 命令时遇到了非常奇怪的行为;它有时会起作用,有时又不起作用,代码看起来完全相同。我试图找出问题所在,并以最简单的形式找到错误;直接删除 LaTeX 文档。我使用了 pgfmanualCVS2012-11-04 第 37 页中的一个简单示例。它工作正常
\documentclass[11pt, oneside]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[]
\tikz \foreach \x in {1,...,10}
\draw (\x,0) circle (0.4cm);
\end{tikzpicture}
\end{document}
并按预期生成 10 个圆圈。但是,如果我尝试编辑它,它经常会失败。例如,如果我将 {1,...,10} 中的 0 替换为 0 [通过突出显示 0 并输入 0 或删除 0 并输入 0],代码将失败并出现错误:\error.tex:6 包 PGF Math 错误:未知运算符“...”或“...@”(在“...”中)请参阅 PGF Math 包文档。可能是 TeXShop 编辑器正在添加一些控制字符?
编辑已添加 12:59 GMT 这是失败的代码。使用 TeXShop 编辑器,它们看起来完全相同。但是我注意到这里的...
间距看起来不同?可能是 TexShop 对 做了什么...
?
\documentclass[11pt, oneside]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[]
\tikz \foreach \x in {1,…,10}
\draw (\x,0) circle (0.4cm);
\end{tikzpicture}
\end{document}
答案1
你,…,
不是三个点!这是省略号的 (一个) Unicode 字符。将其替换为,...,
,它就可以正常工作。
\tikz \foreach \x in {1,...,10}