我有以下示例:
\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
- 据我所知,任何空行
pspicture
都会被忽略。 \newcommand{\<macroname>}
必须使用 删除左花括号后的任何尾随空格%
。\pstVerb
必须使用 删除右花括号后的任何尾随空格%
。
所以不存在错误,因为它们都是众所周知的事实。
\newcommand{\directionFieldOneTangent}[2]{%<============= You have to kill the whitespace!
\pstVerb{%
/aaaaaaaaa #1 \space def
}%
\pscircle*[linecolor=red!60]( #1, #2){0.2}
}