Barny.G
08-10-2015, 13:39
Liebes Forum,
ein kleines, hoffentlich leicht zu lösendes Problem:
In einer tikz-graphik sollen möglichst einfach beim Zeichnen der Linien die Koordinaten der "Ecken" gespeichert werden. Meiner Meinung nach sollte das mit den "nodes" gehen. Greife ich dann aber auf diese Variablen zu, dann wird eben nicht von/bis zu der "node"-Koordinate gezeichnet.
"Inner sep=0" zu setzen scheint in meinem Fall nichts zu bringen. Und hier ein bisschen code zum Ausprobieren:
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[locale = DE, range-phrase = -]{siunitx}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,calc,fit ,patterns,through,intersections}
\begin{document}
\centering
\begin{tikzpicture}[scale=1.0]
%Variablen
\coordinate[] (Org) at (0,0); % Nullpkt des KoordSystems
\newcommand{\xachse}{8.0} % Länge der pos. x-Achse
\newcommand{\yachse}{\xachse*0.5} % Länge der pos. y-Achse
\newcommand{\zachse}{\xachse*0.25} % Länge der pos. z-Achse
%Zeichenebene
\draw[black] (Org) node[inner sep=0] (Evl) {}
--++(0:\xachse) node[inner sep=0] (Evr) {}
--++(45:\yachse) node[inner sep=0] (Ehr) {}
--++(180:\xachse) node[inner sep=0] (Ehl) {}--cycle;
\draw[black] (Evl) --++(270:\zachse) node[inner sep=0] (Uvl) {}
--++(0:\xachse) node[inner sep=0] (Uvr) {}
--(Evr);
\draw[black] (Uvr) --++(45:\yachse) node[inner sep=0] (Uhr) {}
--(Ehr);
%das hier ist nur, um die Fehlerstellen zu kennzeichnen
\draw[red] (Evl) circle(0.1) node[left] {Fehler}
(Evr) circle(0.1) node[right] {Fehler}
(Ehr) circle(0.1) node[right] {Fehler}
(Uvr) circle(0.1) node[below] {Fehler};
\end{tikzpicture}
\end{document}
Für ganz Eilige habe ich auch noch eine Grafik
6167
angehangen.
Viele Grüße
Thomas
ein kleines, hoffentlich leicht zu lösendes Problem:
In einer tikz-graphik sollen möglichst einfach beim Zeichnen der Linien die Koordinaten der "Ecken" gespeichert werden. Meiner Meinung nach sollte das mit den "nodes" gehen. Greife ich dann aber auf diese Variablen zu, dann wird eben nicht von/bis zu der "node"-Koordinate gezeichnet.
"Inner sep=0" zu setzen scheint in meinem Fall nichts zu bringen. Und hier ein bisschen code zum Ausprobieren:
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[locale = DE, range-phrase = -]{siunitx}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,calc,fit ,patterns,through,intersections}
\begin{document}
\centering
\begin{tikzpicture}[scale=1.0]
%Variablen
\coordinate[] (Org) at (0,0); % Nullpkt des KoordSystems
\newcommand{\xachse}{8.0} % Länge der pos. x-Achse
\newcommand{\yachse}{\xachse*0.5} % Länge der pos. y-Achse
\newcommand{\zachse}{\xachse*0.25} % Länge der pos. z-Achse
%Zeichenebene
\draw[black] (Org) node[inner sep=0] (Evl) {}
--++(0:\xachse) node[inner sep=0] (Evr) {}
--++(45:\yachse) node[inner sep=0] (Ehr) {}
--++(180:\xachse) node[inner sep=0] (Ehl) {}--cycle;
\draw[black] (Evl) --++(270:\zachse) node[inner sep=0] (Uvl) {}
--++(0:\xachse) node[inner sep=0] (Uvr) {}
--(Evr);
\draw[black] (Uvr) --++(45:\yachse) node[inner sep=0] (Uhr) {}
--(Ehr);
%das hier ist nur, um die Fehlerstellen zu kennzeichnen
\draw[red] (Evl) circle(0.1) node[left] {Fehler}
(Evr) circle(0.1) node[right] {Fehler}
(Ehr) circle(0.1) node[right] {Fehler}
(Uvr) circle(0.1) node[below] {Fehler};
\end{tikzpicture}
\end{document}
Für ganz Eilige habe ich auch noch eine Grafik
6167
angehangen.
Viele Grüße
Thomas