在 fp 包上:重复上次测试

在 fp 包上:重复上次测试

第 3/7 页 fp 封装文档我们读:

%repeat last test

\ifFPtest ...\else...\fi % repeat last test

我真的无法理解这一点。所以我写了如下代码来看一下\ifFPtest

\documentclass{standalone}
\usepackage{tikz}
\usepackage[debug]{fp}
\begin{document}

\FPset\x{-2} %sets x=-2
\FPset\y{3} %sets y=3

\begin{tikzpicture}
\node at ( 0,1) {$x=\x$};
\node at ( 0,2) {\ifFPtest {1}\else{2}\fi };% repeat last test
\end{tikzpicture}
\end{document}

但出现错误:! Undefined control sequence. l.11 \node at ( 0,2) {\ifFPtest {1}\else{2}\fi };% repeat last test ? 有人知道它\ifFPtest是什么以及它是如何工作的吗?

答案1

\ifFPtest允许您稍后使用测试结果:

\documentclass{article}

\usepackage{fp}

\begin{document}

\FPset\y{3} 

\FPifint\y\fi
some text ...
\ifFPtest yes \else no\fi


\FPset\y{3.2} 
\FPifint\y\fi
some text ...
\ifFPtest yes \else no\fi


\end{document}

附注:我不会使用 tikz 和 standalone 来测试这些东西。两者都增加了层,使得跟踪代码和错误变得困难。

在此处输入图片描述

相关内容