I'm trying to place certain objects on my page. Normally you can use the shift argument to place the object at a set of coordinates, or even current page. None of that seems functional with the following piece of code:
\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage[usenames,dvipsnames]{color}
\usepackage{tikz}
\usetikzlibrary{fadings,shapes.arrows,curvilinear,shadings}
\usepgfmodule{nonlineartransformations}
\pagenumbering{gobble}
\definecolor{lightblue}{RGB}{51,127,230}
\definecolor{olive2}{RGB}{64,196,0}
\definecolor{dorange}{RGB}{255,140,0}
\tikzfading[name=arrowfading, left color=transparent!0, right color=transparent!35]
\tikzset{
arrownode/.style={
transform shape nonlinear=true,
shape=double arrow,
line width=10mm,
shape border rotate=180,
upper left=cyan!25,
lower left=dorange!5,
upper right=olive!35,
lower right=dorange!20,
path fading=arrowfading
}
}
\makeatletter
\def\polartransformation{% I'll probably need another transformation? I can't find anything in the PGF manual on using a third variable
\pgfmathsincos@{\pgf@x}
\pgf@x=\pgfmathresultx\pgf@y%
\pgf@y=\pgfmathresulty\pgf@y%
}
\makeatother
\begin{document}
\centering
\begin{tikzpicture}
\begin{scope}[remember picture,overlay]% I want to use shift={<argument>} here in CARTESIAN COORDINATES.
\pgftransformnonlinear{\polartransformation}
%%%%%%%%%%%%%% Draw the node
\node[arrownode,shading angle=0] (a) at (1.5*pi,-5) {\phantom{\hspace{2cm}Gleidende schaal\hspace{4cm}}};
\end{scope}
\end{tikzpicture}
\end{document}
How do I get this thing to go to for instance (-5,-5)?


shift={(5,-5)}to the scope options. – percusse Apr 13 '14 at 17:05current page.southyields no results should be sufficient to exclude that simple solution. EDIT: I'll post some screenshots for clarification. i.imgur.com/46fltCM.png?1 EDIT2: I noticed that it may not be completely clear. I can use any node within this project and it will always lock in place at cartesian coordinates (0,0). – 1010011010 Apr 13 '14 at 22:30tikzwith, for example,\begin{document} \centering \setbox0=\hbox{% \begin{tikzpicture} \begin{scope}[remember picture,overlay]% I want to use shift={<argument>} here in CARTESIAN COORDINATES. \pgftransformnonlinear{\polartransformation} %%%%%%%%%%%%%% Draw the node \node[arrownode,shading angle=0] (a) at (1.5*pi,-5) {\phantom{\hspace{2cm}Gleidende schaal\hspace{4cm}}}; \end{scope} \end{tikzpicture}% }\vspace*{4in}\hspace{2in}\box0 \end{document}But would that work for your needs? – Steven B. Segletes Apr 14 '14 at 00:39vspacepart to work? Thehboxpart is working just fine. And yes, I suppose this would work if thevspacepart would simply move my picture around. – 1010011010 Apr 14 '14 at 00:52@StevenB.Segletesas part of your comment. As far as the\vspace, did you remember to make it the starred version\vspace*? If you did use the*and it still didn't work, that would be most strange. There are other ways to move it down, if you still can't get it to work. I'll check back in tomorrow. – Steven B. Segletes Apr 14 '14 at 02:37\raisebox, as in\begin{document} \centering \setbox0=\hbox{% \begin{tikzpicture} \begin{scope}[remember picture,overlay]% I want to use shift={<argument>} here in CARTESIAN COORDINATES. \pgftransformnonlinear{\polartransformation} %%%%%%%%%%%%%% Draw the node \node[arrownode,shading angle=0] (a) at (1.5*pi,-5) {\phantom{\hspace{2cm}Gleidende schaal\hspace{4cm}}}; \end{scope} \end{tikzpicture}% }\raisebox{-4in}{\hspace{2in}\box0} \end{document}– Steven B. Segletes Apr 14 '14 at 02:39\nopagebreakand\begin{samepage}but LaTeX doesn't seem to care much about that. I've also tried\raiseboxbut this also creates a new page, also in combination with any of these other commands to discourage a pagebreak. – 1010011010 Apr 14 '14 at 08:21tikzguy, so any answer I give will necessarily be outside of the logic oftikz. For that reason, my answer would be less desirable than one that someone could solve inside oftikz. – Steven B. Segletes Apr 14 '14 at 11:13