假设我通过以下方式定义了一些变量
\def\n1{some_value_1}
\def\n2{some_value_2}
\def\n3{some_value_3}
并且我想要另一个,比如说,它是和的\f
函数。\n1
\n2
\n3
这个简单的代码不起作用:
\def\f{\n1*log(\n2)-\n3}
PS 这将通过 PsTricks 用于绘图函数(如果有帮助的话)。
更新:
例如(\f
用于\psplot
x_max):
\def\f{\n1*log(\n2)-\n3}
\psplot{0}{\f}{sin(x)}
答案1
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\psset{algebraic,plotpoints=100}
\usepackage[nomessages]{fp}
\FPset\a{3}
\FPset\b{2}
\FPset\c{1}
\FPeval\XMax{round(a*ln(b)-c:3)}
\begin{document}
\begin{pspicture}[showgrid=bottom](-\psPi,-2)(\psPi,2)
\psplot[linecolor=blue]{0}{\XMax}{sin(x)}
\rput[tr](\psPi,2){\textcolor{red}{XMax=$\XMax$}}
\end{pspicture}
\end{document}
答案2
宏名称不能包含数字。
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\psset{algebraic,plotpoints=100}
\def\f(#1){#1}
\def\g(#1){sqrt(#1)}
\def\h(#1){\f(\g(#1))}
\begin{document}
\begin{pspicture}[showgrid=bottom](-1,-3)(5,3)
\psplot[linecolor=blue]{0}{5}{\h(x)}
\end{pspicture}
\end{document}