[pstricks] define parameters

Doris Behrendt doris.behrendt at me.com
Wed Oct 19 06:36:19 CEST 2011


herbert,


On 18.10.2011, at 23:16, Herbert Voss wrote:

> Am 18.10.2011 19:52, schrieb Doris Behrendt:
>
>> how can I get the following example to work?
>
>> %\psaxes{->}(0,0)(!\xmin .1 add \ymin .1 add)(!\xmax .1 sub \ymax .1
>> sub)%doesn't work
>> \psaxes{->}(0,0)(!\xmin\space .1 add \ymin\space .1 add)(!\xmax 
>> \space .1
>> sub \ymax\space .1 sub)%doesn't work
>> %either
>
> that is not possible for \psaxes. It never worked
> with the ! notation. Only (#1,#2) are possible
>


I tried, but this doesn't seem to solve my problem, look:

\documentclass[12pt]{article}
\usepackage{pstricks}
\usepackage{pst-plot,pst-func}
\usepackage{pstricks-add}


\newcommand{\achsenkreuz}[4]{%
\psaxes[arrowscale=2]{->}(0,0)(#1,#2)(#3,#4)
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}


\def\xmin{-4}
\def\xmax{4}
\def\ymin{-4}
\def\ymax{4}
\def\links{\xmin .1 add}%!!!!!!!!!!!!!doesn't make sense, but I need  
something like this!
%-------------------------------------> I need to first define the  
left coordinate of my picture, then to
%-------------------------------------> compute automatically a number  
which is a little bit larger and use this one
%-------------------------------------> as parameter in other  
commands, e.g. the above defined >>achsenkreuz<<
\def\unten{#2 .1 add}
\def\rechts{#3 .1 sub}
\def\oben{#4 .1 sub}
\begin{pspicture*}(\xmin,\ymin)(\xmax,\ymax)
\achsenkreuz{\xmin}{\ymin}{\xmax}{\ymax}%works
\achsenkreuz{\links}{\unten}{\rechts}{\oben}%does not work
\end{pspicture*}
\end{document}





can this be done?

doris


More information about the PSTricks mailing list