Pstricks 错误:添加空行会弄乱 pspicture

Pstricks 错误:添加空行会弄乱 pspicture

我有以下示例:

    \documentclass{article}
    \usepackage{auto-pst-pdf}
    \newcommand{\directionFieldOneTangent}[2]{
       \pstVerb{%
          /aaaaaaaaa #1 \space def 
        }%
    \pscircle*[linecolor=red!60]( #1, #2){0.2}
    }
    \begin{document}
    \begin{pspicture}(-2.7,-2.7)(2.7,2.7)
    \directionFieldOneTangent{0}{0}

    \directionFieldOneTangent{0}{0}
    \end{pspicture}
    \end{document}

现在还是同样的例子,但删除了一个空行:

    \documentclass{article}
    \usepackage{auto-pst-pdf}
    \newcommand{\directionFieldOneTangent}[2]{
       \pstVerb{%
          /aaaaaaaaa #1 \space def 
        }%
    \pscircle*[linecolor=red!60]( #1, #2){0.2}
    }
    \begin{document}
    \begin{pspicture}(-2.7,-2.7)(2.7,2.7)
    \directionFieldOneTangent{0}{0}
    \directionFieldOneTangent{0}{0}
    \end{pspicture}
    \end{document}

第一个文件在第一个 pdf 文件中产生输出:两个点不一致。我应该在哪里报告这个错误,如何修复,问题是什么?

图像有问题

显示正确

答案1

  1. 据我所知,任何空行pspicture都会被忽略。
  2. \newcommand{\<macroname>}必须使用 删除左花括号后的任何尾随空格%
  3. \pstVerb必须使用 删除右花括号后的任何尾随空格%

所以不存在错误,因为它们都是众所周知的事实。

\newcommand{\directionFieldOneTangent}[2]{%<============= You have to kill the whitespace!
   \pstVerb{%
      /aaaaaaaaa #1 \space def 
    }%
\pscircle*[linecolor=red!60]( #1, #2){0.2}
}

相关内容