I have 10 files and each file has different distance variables and color variable in the code:
\AbsolutePosition{\x_var}{\y_var}{
\begin{tikzpicture}
\draw [\colour_var,fill=\colour_var] (0,0) rectangle node[text=white,text centered,rotate=270] {This is Number \Number_var} (2,4);
\end{tikzpicture}}
I want to set variable:
- If Number_var = 1 then x_var = 5cm, y_var = 10cm, colour_var = green;
- If Number_var = 2 then x_var = 7cm, y_var = 11cm, colour_var = blue;
- If Number_var = 3 then x_var = 10cm, y_var = 15cm, colour_var = red;
- ...
and so on.
Please help me on setting variables about distance and colour, and give me an example about how I can call these variables in my code?
Thank you so much.
\colorlet{color1}{green}\colorlet{color2}{blue} ...and later usecolor\numbervaras color name. – Martin Scharrer Feb 08 '19 at 08:26\AbsolutePositionworks, but\expandafter\def\csname xvar1\endcsname{5cm}... and then use\csname xvar\numbervar\endcsnameshould work. But there are surely nicer ways to do it. – Martin Scharrer Feb 08 '19 at 08:46\expandafter\def\csname xvar3 \endcsname{50cm} \expandafter\def\csname yvar3 \endcsname{100cm} and then i call 2 method: method A (work well): \AbsolutePosition{\csname xvar3 \endcsname}{\csname yvar3 \endcsname}{ \begin{tikzpicture} \draw [varcolor\numbervar,fill=varcolor\numbervar] (0,0) rectangle node[text=white,text centered,rotate=270] {\textbf{\Huge \numbervar}} (1,2); \end{tikzpicture}}. – latexforti Feb 08 '19 at 13:54\AbsolutePosition{\csname xvar\numbervar \endcsname}{\csname yvar\numbervar\endcsname}{ \begin{tikzpicture} \draw [varcolor\numbervar,fill=varcolor\numbervar] (0,0) rectangle node[text=white,text centered,rotate=270] {\textbf{\Huge \numbervar}} (1,2); \end{tikzpicture}}. Please help for method B . Thanks – latexforti Feb 08 '19 at 13:56\def\csname xvar3 \endcsnameshould be\def\csname xvar3\endcsname. How is\AbsolutePositiondefined? Could you please post a full, compilable but minimal example? – Martin Scharrer Feb 08 '19 at 15:54