Hallo, ich möchte einen dreidimensionalen Würfel mit Tikz zeichnen, der eine Kantenlänge von 2 cm haben soll. Ich könnte mit dem Ergebnis eigentlich ganz zufrieden sein, wäre da nicht das Problem, dass der Würfel die gesamte Blattseite einnimmt. Ich würde mich freuen, wenn mir jemand kurz erklären würde, wie man das Koordinatensystem dahinter konfiguriert, sodass die Kantenlängen des Würfels tatsächlich nur 2cm betragen. Hier seht ihr, wie ich die Koordinaten des Würfels definiert habe: \begin{tikzpicture} %Definieren der Ecken \coordinate (A1) at (0cm,0cm,0cm){} node[above right,fill=red] {\huge A1}; \coordinate (A2) at (2cm,0cm, 0cm){}; \coordinate (A3) at (2cm,2cm, 0cm){}; \coordinate (A4) at (0cm,2cm,0cm){}; \coordinate (A5) at (0cm,0cm,-2cm){}; \coordinate (A6) at (2cm,0cm, -2cm){}; \coordinate (A7) at (2cm,2cm, -2cm){}; \coordinate (A8) at (0cm,2cm,-2cm){}; \end{tikzpicture}
Ergebnis 5 von 7
show 2 more comments
|
TikZ stellt verschiedene Koordinatensysteme bereit. Eines davon ist das \coordinate(A3) at (canvas cs: x=2cm,y=2cm);
Das \coordinate(A3) at (2cm,2cm);
Ein weiteres sehr häufig genutztes Koordinatensystem ist das \coordinate(A7) at (xyz cs: x=2,y=2,z=-2)
Auch das \coordinate(A7) at (2,2,-2);
Wenn die Richtungsvektoren nicht verändert wurden, entspricht das der Darstellung im \coordinate(A7) at (canvas cs: x=2.77cm,y=2.77cm);
bzw. \coordinate(A7) at (2.77cm,2.77cm);
Solange nur Werte für die x- und y-Richtung angegeben werden, also im Du musst also immer dann, wenn Du Koordinaten über die drei Richtungsvektoren festlegen möchtest, das \documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture} %Definieren der Ecken \coordinate (A1) at (0,0,0) node[above right,fill=red] {\huge A1}; \coordinate (A2) at (2,0,0);% oder (2,0) \coordinate (A3) at (2,2,0);% oder (2,2) \coordinate (A4) at (0,2,0);% oder (0,2) \coordinate (A5) at (0,0,-2);% entspricht in der Voreinstellung (.77cm,.77cm) \coordinate (A6) at (2,0,-2); \coordinate (A7) at (2,2,-2); \coordinate (A8) at (0,2,-2); \draw (A1) -- (A2) -- (A3) -- (A4) -- cycle; \draw (A5) -- (A6) -- (A7) -- (A8) -- cycle; \draw (A1) -- (A5) (A2) -- (A6) (A3) -- (A7) (A4) -- (A8); \end{tikzpicture} \end{document} beantwortet 15 Aug '20, 03:22 esdd Prima Erklärung, bei der es mir wie Bretter vorm Kopf runter hagelt.
(15 Aug '20, 10:00)
gast3
|
Das Problem entsteht erst durch die Angabe der Einheit "cm" bei allen Koordinaten. Lässt man das weg, funktioniert es hervorragend: \documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture} %Definieren der Ecken \coordinate (A1) at (0,0,0){} node[above right,fill=red] {\huge A1}; \coordinate (A2) at (2,0,0){}; \coordinate (A3) at (2,2,0){}; \coordinate (A4) at (0,2,0){}; \coordinate (A5) at (0,0,-2){}; \coordinate (A6) at (2,0,-2){}; \coordinate (A7) at (2,2,-2){}; \coordinate (A8) at (0,2,-2){}; \draw (A1) -- (A2) -- (A3) -- (A4) -- cycle; \draw (A5) -- (A6) -- (A7) -- (A8) -- cycle; \draw (A1) -- (A5) (A2) -- (A6) (A3) -- (A7) (A4) -- (A8); \end{tikzpicture} \end{document} Da die voreingestellt Einheit bereits Zentimeter ist, hat man so einen Würfel mit 2cm Kantenlänge: Wie man an dem Beispiel sieht, braucht man dafür auch gar keine zusätzlichen tikz-Bibliotheken, obwohl das auf golatex behauptet wird. beantwortet 14 Aug '20, 09:28 Vitali_Szarmach Ich bin zwar einigermaßen überrascht, weil ich bisher dachte, man könne bei TikZ tatsächlich auch Einheiten mit angeben, aber das Weglassen führt in der Tat zur Lösung. Es sei aber darauf hingewiesen, dass auf goLaTeX nicht behauptet wird, dass man zusätzliche TikZ-Bibliotheken braucht. Die dortige Lösung von markusv kommt ebenfalls ohne zusätzliche Bibliothek aus. Die Lösung von Stamm-Gast zeigt lediglich eine Alternative mit
(14 Aug '20, 11:36)
gast3
Es wäre noch zu bemerken, dass
(14 Aug '20, 20:31)
cis
|
Bei mir ergibt der gezeigte Code nur ein rotes Feld mit schwarzem
A1
→ Was ist ein vollständiges Minimalbeispiel oder kurz VM und wie erstelle ich dieses?Und bitte Crossposts immer verlinken!
Die Frage wegen Crosspost zu schließen ist total falsch. Crossposts sind hier ausdrücklich gewollt, damit man rasch Antworten zu Fragen finden kann. Deshalb wäre das richtige Vorgehen das Anbringen der auf golatex vorgeschlagenen Lösung gewesen. Das wird durch das Schließen jetzt für alle Zeiten verhindert. Fehler!
Die Frage wurde nicht wegen des Crossposts geschlossen, sondern weil sie (übrigens auch in der Diskussion auf golatex.de) nicht wirklich nachvollziehbar ist. Wenn du aber gerne die Vorschläge von goLaTeX hier in Form eine Antwort aufgreifen willst, dann bitte. Die Frage ist wieder geöffnet.
@Vitali Nachdem die Frage nun wieder geöffnet ist, wäre es schön, wenn Du hier möglichst bald die von Dir vorgeschlagene Antwort schreibst.
@Vitali_Szarmach Es gab weder auf golatex.de noch hier ein Feedback des Fragestellers auf die anscheinend unklare Frage. Der Fragesteller war laut Profil nach der Frage, seit ca. 3 Wochen, nicht mehr eingeloggt hier und hat wie gesagt nix kommentiert. Ist schon sinnvoll, nach einiger Zeit vom Fragesteller anscheinend aufgegebene Fragen zu schließen, wenn sie auf dem Stand unklar sind. Das ist halt Aufräumen, verbessert den Fokus auf aktive und klare Fragen. Und lässt sich problemlos bei gezeigtem Interesse rückgängig machen.
Ich habe einen polemischen Kommentar gelöscht.