Barny.G
16-05-2012, 09:46
Hallo liebe Leute,
ich möchte gern eine sehr flexible Grafik erstellen und dabei zur Änderung des Gesamtbildes ausschließlich einige (wenige) Variablen ändern müssen.
Irgendwie habe ich mir das wahrscheinlich zu einfach vorgestellt:
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{float}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathrsfs}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,calc,fit ,intersections}
\begin{document}
\begin{figure}
\beginpgfgraphicnamed{Modell}
\begin{center}
\begin{tikzpicture}[scale=1]
\coordinate[] (Ovl) at (0,0); %\coordinate[label=left:$vl$]
\coordinate[] (Ohl) at ($(Ovl)+(45:5)$);
\coordinate[] (Ovr) at ($(Ovl)+(0:10)$);
\coordinate[] (Ohr) at ($(Ovr)+(45:5)$);
\coordinate[label=left:$Tx$] (Tx) at ($(Ovl)+(5,0)+(45:2.5)$);
\def \sd1{5}
\sd2{2}
\sd3{4}
\fill[red] (Tx) circle (2pt);
\draw (Ovl) -- (Ohl) -- (Ohr) -- (Ovr) -- cycle;
\draw (Ovl) -- (-90:\sd1);
\draw (Ohl) -- (-90:\sd2);
\end{tikzpicture}
\end{center}
\endpgfgraphicnamed
\end{figure}
\end{document}
Speziell geht es mir um den Teil des codes mit
\def \sd1{5}
\sd2{2}
\sd3{4}
Woher kommen die Fehler? (doesn't match its definition)
Wenn man die Definitionen \sd2 und \sd3 weglässt und dafür auch noch bei \draw (Ohl) ... \sd2 gegen \sd1 austauscht, dann wird die Linie nach vorn gezeichnet. Warum?
Möglicherweise geht es einfach so nicht. Allerdings denke ich, es liegt an meinem Unvermögen, da es bisher immer eine Lösung gab ;)
Kann "jemand" mir helfen?
Schöne Grüße
Thomas
ich möchte gern eine sehr flexible Grafik erstellen und dabei zur Änderung des Gesamtbildes ausschließlich einige (wenige) Variablen ändern müssen.
Irgendwie habe ich mir das wahrscheinlich zu einfach vorgestellt:
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{float}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathrsfs}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,calc,fit ,intersections}
\begin{document}
\begin{figure}
\beginpgfgraphicnamed{Modell}
\begin{center}
\begin{tikzpicture}[scale=1]
\coordinate[] (Ovl) at (0,0); %\coordinate[label=left:$vl$]
\coordinate[] (Ohl) at ($(Ovl)+(45:5)$);
\coordinate[] (Ovr) at ($(Ovl)+(0:10)$);
\coordinate[] (Ohr) at ($(Ovr)+(45:5)$);
\coordinate[label=left:$Tx$] (Tx) at ($(Ovl)+(5,0)+(45:2.5)$);
\def \sd1{5}
\sd2{2}
\sd3{4}
\fill[red] (Tx) circle (2pt);
\draw (Ovl) -- (Ohl) -- (Ohr) -- (Ovr) -- cycle;
\draw (Ovl) -- (-90:\sd1);
\draw (Ohl) -- (-90:\sd2);
\end{tikzpicture}
\end{center}
\endpgfgraphicnamed
\end{figure}
\end{document}
Speziell geht es mir um den Teil des codes mit
\def \sd1{5}
\sd2{2}
\sd3{4}
Woher kommen die Fehler? (doesn't match its definition)
Wenn man die Definitionen \sd2 und \sd3 weglässt und dafür auch noch bei \draw (Ohl) ... \sd2 gegen \sd1 austauscht, dann wird die Linie nach vorn gezeichnet. Warum?
Möglicherweise geht es einfach so nicht. Allerdings denke ich, es liegt an meinem Unvermögen, da es bisher immer eine Lösung gab ;)
Kann "jemand" mir helfen?
Schöne Grüße
Thomas