goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 99637
Top-Poster: Johannes_B (5059)

Wir begrüßen unseren neuesten Benutzer derFragensteller.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Probleme mit TikZ - Anpassung eines Würfels

 

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1867
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 20.05.2019, 01:14     Titel:
  Antworten mit Zitat      
Ein Teil meines erwähnten Beitrages handelt von Verbesserungen.
Private Nachricht senden Benutzer-Profile anzeigen

u_fischer
Forum-Meister
Forum-Meister


Beiträge: 3938
Anmeldedatum: 22.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2019, 11:19     Titel:
  Antworten mit Zitat      
nils_trash@hotmail.com hat Folgendes geschrieben:

Ich sitze aktuell daran einzelne Flächen einzufärben, hierfür wollte ich eigentlich

\draw[fill=yellow,opacity=0.6]

verwenden, jedoch bleibt die gewünschte Färbung der Fläche aus. Woran kann dies liegen, bzw. wie müsste ich den Code dafür anpassen?


Du verbindest Knoten und nicht Koordinaten. Das gibt keine geschlossenen Kurven:

Code
\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[]
\node  (A) at (0,0) {A};
\node  (B) at (1,1) {B};
\node  (C) at (0,1) {C};
\filldraw[red
](A)--(B)--(C)--(A);

\end{tikzpicture}

\begin{tikzpicture}[]
\node  (A) at (0,0) {A};
\node  (B) at (1,1) {B};
\node  (C) at (0,1) {C};
\filldraw[red
](A.center)--(B.center)--(C.center)--cycle;
\end{tikzpicture}


\end{document}

_________________

Ulrike Fischer
www.troubleshooting-tex.de
Private Nachricht senden Benutzer-Profile anzeigen

nils_trash@hotmail.com
Forum-Anfänger
Forum-Anfänger

Beiträge: 10
Anmeldedatum: 18.10.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2019, 11:57     Titel:
  Antworten mit Zitat      
Vielen Dank für die Hilfe. Ich hatte unter 17.11 nachgelesen

"You can also just use (x) as a coordinate. In most cases, this gives the same coordinate as (x.center)."

Vielen Dank für die Korrektur.

Ich hätte jetzt lediglich das Problem, dass sich die Intensität an den Kreisen addiert. Besteht eine Möglichkeit dies zu verhindern?

Code
\begin{tikzpicture}[
    >=Stealth,
    scale=1.0,
font=\sffamily,
    colored ball/.style={draw, circle, ball color=#1, minimum width=0.6cm},
    colored ball/.default=yellow
]
\node [colored ball=red,opacity=0.5] (+++) at (1,1,1) {y$_1$};
\node [colored ball=red,opacity=0.5] (++-) at (1,1,-1) {y$_2$};
\node [colored ball=red,opacity=0.5] (+-+) at (1,-1,1) {y$_3$};
\node [colored ball=red,opacity=0.5] (+--) at (1,-1,-1) {y$_4$};
\node [colored ball=blue,opacity=0.5] (-++) at (-1,1,1) {y$_5$};
\node [colored ball=blue,opacity=0.5] (-+-) at (-1,1,-1) {y$_6$};
\node [colored ball=blue,opacity=0.5] (--+) at (-1,-1,1) {y$_7$};
\node [colored ball=blue,opacity=0.5] (---) at (-1,-1,-1) {y$_8$};
%\newcommand*\kante{1}
%Kanten
\draw%[font=\normalsize]
  (-++) -- (--+)
  (--+) -- (+-+)
  (-++) -- (+++)
  (+++) -- (+-+)
  (-++) -- (-+-)
  (+++) -- (++-)
  (+-+) -- (+--)
  (+--) -- (++-)
  (-+-) -- (++-)
;  
\draw[dashed, very thin]
    (--+) -- (---)
    (---) -- (+--)
    (---) -- (-+-);
\fill[red,opacity=0.3] (+++.center) -- (++-.center) -- (+--.center) -- (+-+.center);
\fill[blue,opacity=0.3] (-++.center) -- (-+-.center) -- (---.center) -- (--+.center);  
\end{tikzpicture}
Private Nachricht senden Benutzer-Profile anzeigen

nils_trash@hotmail.com
Forum-Anfänger
Forum-Anfänger

Beiträge: 10
Anmeldedatum: 18.10.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2019, 12:25     Titel:
  Antworten mit Zitat      
Besonders deutlich ist es in diesem Fall:


Code
\begin{tikzpicture}[
    >=Stealth,
    scale=1.0,
font=\sffamily,
    colored ball/.style={draw, circle, ball color=#1, minimum width=0.5cm},
    colored ball/.default=yellow
]
\node [colored ball=red,opacity=0.5] (+++) at (1,1,1) {y$_1$};
\node [colored ball=blue,opacity=0.5] (++-) at (1,1,-1) {y$_2$};
\node [colored ball=red,opacity=0.5] (+-+) at (1,-1,1) {y$_3$};
\node [colored ball=blue,opacity=0.5] (+--) at (1,-1,-1) {y$_4$};
\node [colored ball=red,opacity=0.5] (-++) at (-1,1,1) {y$_5$};
\node [colored ball=blue,opacity=0.5] (-+-) at (-1,1,-1) {y$_6$};
\node [colored ball=red,opacity=0.5] (--+) at (-1,-1,1) {y$_7$};
\node [colored ball=blue,opacity=0.5] (---) at (-1,-1,-1) {y$_8$};
%\newcommand*\kante{1}
%Kanten
\draw%[font=\normalsize]
  (-++) -- (--+)
  (--+) -- (+-+)
  (-++) -- (+++)
  (+++) -- (+-+)
  (-++) -- (-+-)
  (+++) -- (++-)
  (+-+) -- (+--)
  (+--) -- (++-)
  (-+-) -- (++-)
;  
\draw[dashed, very thin]
    (--+) -- (---)
    (---) -- (+--)
    (---) -- (-+-);
\fill[red,opacity=0.3] (+++.center) -- (+-+.center) -- (--+.center) -- (-++.center);
\fill[blue,opacity=0.3] (++-.center) -- (+--.center) -- (---.center) -- (-+-.center);  
\end{tikzpicture}
Private Nachricht senden Benutzer-Profile anzeigen

esdd
Forum-Meister
Forum-Meister

Beiträge: 2466
Anmeldedatum: 07.02.10
Wohnort: Stutensee
Version: MiKTeX 2.9
     Beitrag Verfasst am: 20.05.2019, 13:43     Titel:
  Antworten mit Zitat      
Mir ist nicht klar, wie die Markierung der Ecken aussehen soll.

Code
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[
    >=Stealth,
    font=\sffamily,
    colored ball/.style={draw, circle, ball color=#1, minimum width=0.5cm},
    colored ball/.default=yellow
]
% Koordinaten
\path%[scale=3]
  foreach \x/\y/\z in
    {+/+/+, +/-/+, -/+/+, -/-/+, +/+/-, +/-/-, -/+/-, -/-/-}
    {(\x1,\y1,\z1) coordinate (\x\y\z)}
;
% Flächen
\begin{scope}[opacity=0.3]
  \fill[blue] (++-) -- (+--) -- (---) -- (-+-) -- cycle;
  \fill[red]  (+++) -- (+-+) -- (--+) -- (-++) -- cycle;
\end{scope}

%Kanten
\path
  (-++) edge (+++) edge (--+) edge (-+-)
  (++-) edge (-+-) edge (+--) edge (+++)
  (+-+) edge (--+) edge (+++) edge (+--)
;
\path [dashed,thin]
  (---) edge (+--) edge (-+-) edge (--+)
;
% Ecken
\path
  foreach[count=\i] \c/\ballcolor in
    {+++/red, ++-/blue, +-+/red, +--/blue, -++/red, -+-/blue, --+/red, ---/blue}
    {(\c)node
      [preaction={fill=white, opacity=1}
]
      [colored ball=\ballcolor, opacity=.5, text opacity=1]
      (y\i)
      {y$_\i$}
    }
;
\end{tikzpicture}
\end{document}




Wenn die Ecken dann doch etwas durchsichtig sein sollen, dann kannst Du opacity in der preaction etwas anpassen, zum Beispiel

Code
[preaction={fill=white, opacity=.75}]




gl_wuerfel1.png
 Beschreibung:

Download
 Dateiname:  gl_wuerfel1.png
 Dateigröße:  50.66 KB
 Heruntergeladen:  47 mal
gl_wuerfel2.png
 Beschreibung:

Download
 Dateiname:  gl_wuerfel2.png
 Dateigröße:  70 KB
 Heruntergeladen:  84 mal
Private Nachricht senden Benutzer-Profile anzeigen

nils_trash@hotmail.com
Forum-Anfänger
Forum-Anfänger

Beiträge: 10
Anmeldedatum: 18.10.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2019, 22:54     Titel:
  Antworten mit Zitat      
Vielen Dank, es passt perfekt.


Ich sitze aktuell noch an der Unterschrift (wollte 3 Würfel nebeneinander setzen)

Wenn ich das ganze über minipage realisiere stimmen zwar die Abstände, jedoch bekomme ich eine Fehlermeldung wenn ich eine Unterschrift über caption einfügen möchte.

Wenn ich das ganze über subfigure realisiere passen zwar die Bildunterschriften, jedoch sind die 3 Würfel nicht gleichmäßig verteilt. Gibt es hierfür einen Lösungsvorschlag?

Code
\begin{figure}[h!]
    \subfigure[Unterschrift links]{\begin{tikzpicture}[
    >=Stealth,
    font=\sffamily,
    colored ball/.style={draw, circle, ball color=#1, minimum width=0.5cm},
    colored ball/.default=yellow
]
% Koordinaten
\path%[scale=3]
  foreach \x/\y/\z in
    {+/+/+, +/-/+, -/+/+, -/-/+, +/+/-, +/-/-, -/+/-, -/-/-}
    {(\x1,\y1,\z1) coordinate (\x\y\z)}
;
% Flächen
\begin{scope}[opacity=0.3]
  \fill[blue] (-++) -- (-+-) -- (---) -- (--+) -- cycle;
  \fill[red]  (+++) -- (++-) -- (+--) -- (+-+) -- cycle;
\end{scope}

%Kanten
\path
  (-++) edge (+++) edge (--+) edge (-+-)
  (++-) edge (-+-) edge (+--) edge (+++)
  (+-+) edge (--+) edge (+++) edge (+--)
;
\path [dashed,thin]
  (---) edge (+--) edge (-+-) edge (--+)
;
% Ecken
\path
  foreach[count=\i] \c/\ballcolor in
    {+++/red, ++-/red, +-+/red, +--/red, -++/blue, -+-/blue, --+/blue}
    {(\c)node
      [preaction={fill=white, opacity=1}
]
      [colored ball=\ballcolor, opacity=.5, text opacity=1]
      (y\i)
      {y$_\i$}
    }
;
\path
  foreach[count=\i] \c/\ballcolor in
    {---/blue}
    {(\c)node
      [preaction={fill=white, opacity=0.75}
]
      [colored ball=\ballcolor, opacity=.5, text opacity=1]
      (y\i)
      {y$_8$}
    }
;
\end{tikzpicture}}
    \subfigure[Unterschrift mitte]{\begin{tikzpicture}[
    >=Stealth,
    font=\sffamily,
    colored ball/.style={draw, circle, ball color=#1, minimum width=0.5cm},
    colored ball/.default=yellow
]
% Koordinaten
\path%[scale=3]
  foreach \x/\y/\z in
    {+/+/+, +/-/+, -/+/+, -/-/+, +/+/-, +/-/-, -/+/-, -/-/-}
    {(\x1,\y1,\z1) coordinate (\x\y\z)}
;
% Flächen
\begin{scope}[opacity=0.3]
  \fill[blue] (+-+) -- (+--) -- (---) -- (--+) -- cycle;
  \fill[red]  (+++) -- (++-) -- (-+-) -- (-++) -- cycle;
\end{scope}

%Kanten
\path
  (-++) edge (+++) edge (--+) edge (-+-)
  (++-) edge (-+-) edge (+--) edge (+++)
  (+-+) edge (--+) edge (+++) edge (+--)
;
\path [dashed,thin]
  (---) edge (+--) edge (-+-) edge (--+)
;
% Ecken
\path
  foreach[count=\i] \c/\ballcolor in
    {+++/red, ++-/red, +-+/blue, +--/blue, -++/red, -+-/red, --+/blue}
    {(\c)node
      [preaction={fill=white, opacity=1}
]
      [colored ball=\ballcolor, opacity=.5, text opacity=1]
      (y\i)
      {y$_\i$}
    }
;
\path
  foreach[count=\i] \c/\ballcolor in
    {---/blue}
    {(\c)node
      [preaction={fill=white, opacity=0.75}
]
      [colored ball=\ballcolor, opacity=.5, text opacity=1]
      (y\i)
      {y$_8$}
    }
;
\end{tikzpicture}}
    \subfigure[Unterschrift rechts]{\begin{tikzpicture}[
    >=Stealth,
    font=\sffamily,
    colored ball/.style={draw, circle, ball color=#1, minimum width=0.5cm},
    colored ball/.default=yellow
]
% Koordinaten
\path%[scale=3]
  foreach \x/\y/\z in
    {+/+/+, +/-/+, -/+/+, -/-/+, +/+/-, +/-/-, -/+/-, -/-/-}
    {(\x1,\y1,\z1) coordinate (\x\y\z)}
;
% Flächen
\begin{scope}[opacity=0.3]
  \fill[blue] (++-) -- (+--) -- (---) -- (-+-) -- cycle;
  \fill[red]  (+++) -- (+-+) -- (--+) -- (-++) -- cycle;
\end{scope}

%Kanten
\path
  (-++) edge (+++) edge (--+) edge (-+-)
  (++-) edge (-+-) edge (+--) edge (+++)
  (+-+) edge (--+) edge (+++) edge (+--)
;
\path [dashed,thin]
  (---) edge (+--) edge (-+-) edge (--+)
;
% Ecken
\path
  foreach[count=\i] \c/\ballcolor in
    {+++/red, ++-/blue, +-+/red, +--/blue, -++/red, -+-/blue, --+/red}
    {(\c)node
      [preaction={fill=white, opacity=1}
]
      [colored ball=\ballcolor, opacity=.5, text opacity=1]
      (y\i)
      {y$_\i$}
    }
;
\path
  foreach[count=\i] \c/\ballcolor in
    {---/blue}
    {(\c)node
      [preaction={fill=white, opacity=0.75}
]
      [colored ball=\ballcolor, opacity=.5, text opacity=1]
      (y\i)
      {y$_8$}
    }
;
\end{tikzpicture}}
\caption{Bildunterschrift unter alle}
\label{Verlinkung}
\end{figure}
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1867
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 20.05.2019, 23:25     Titel:
  Antworten mit Zitat      
Das ist im Grunde ein neues Thema.

Anstelle des veralteten subfigure kannst Du auch subcaption nehmen. Ersetze \subfigure durch \subcaptionbox und richte den Inhalt der figure-Umgebung mittig aus.

Die gemeinsamen Optionen der drei tikzpicture-Umgebungen dürfen mit der Hilfe des Befehls \tikzset am Anfang der figure-Umgebung stehen.
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen Gehe zu Seite Zurück  1, 2



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2019 goLaTeX.de