我今天将我的 MiKTeX 从 2.8 升级到了 2.9。当我在这个新系统中运行我的旧代码时,我发现它不能很好地工作。label=90:$A$
并且label=0+90:$A$
以两种截然不同的方式显示!它们昨天还是一样的!这只是一个愚蠢的例子,我想写一个\foreach
句子,这样角度就是一个函数。(感谢 Hendrik Vogt)
\documentclass{article}% PDFLatex
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[fill,label=90:$A$] at (0,0) (P0){};
\node[fill,label=-90:$A$] at (2,0) (P1){};
\node[fill,label=45:$A$] at (4,0) (P2){};
\node[fill,label=-45:$A$] at (6,0) (P3){};
\node[fill,label=0+90:$A$] at (0,2) (P4){};
\node[fill,label=0-90:$A$] at (2,2) (P5){};
\node[fill,label=0+45:$A$] at (4,2) (P6){};
\node[fill,label=0-45:$A$] at (6,2) (P7){};
\node[fill,label={45+45}:$A$] at (8,2) (P8){};
\end{tikzpicture}
\end{document}
答案1
这是pgf版本的问题。
我可以通过用 pgf/TikZ 2.0 测试您的示例来确认此问题。
它与 pgf/TikZ 2.10 配合良好:标签以相同的方式显示。
因此我建议将 pgf 升级到当前版本 2.10。
由于您在使用 MiKTeX 2.8 时没有遇到此问题,我确信您已将 pgf 2.10 与 MiKTeX 2.8 一起使用,但将发行版升级到 2.9 时安装了旧版本 2.0 的 pgf。运行 MiKTeX 包管理器来更新您的 pgf 包。