goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


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

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

Wir begrüßen unseren neuesten Benutzer Loelle92.

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

Pfeile in TikZ mergen

 

ThoRie
Forum-Fortgeschrittener
Forum-Fortgeschrittener

Beiträge: 95
Anmeldedatum: 12.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2019, 15:37     Titel: Pfeile in TikZ mergen
  Antworten mit Zitat      
Hallo.

Ich habe ein Problem mit folgendem Code:

Code • Öffne in Overleaf

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
\node (A) at (0,0){$6$};
\node (B) at (.5,0){$9$};
\node (C) at (1,0){$2$};
\node (D) at (1.5,0){$4$};
\node (E) at (2,0){$4$};
\node (F) at (3.5,0){$:$};
\node (G) at (4,0){$4$};
\node (H) at (4.5,0){$0$};
\node (I) at (5,0){$=$};
\node (J) at (5.5,0){$1$};
\node (K) at (6,0){$7$};
\node (L) at (6.5,0){$3$};
\node (M) at (7,0){$1$};
\node (N) at (7.15,-0.1){$,$};
\node (O) at (7.5,0){$1$};
\draw[red, name path = erste] (.25,0) ellipse (.55 and .25);
\draw[red,name path = zweite] (4,0) ellipse (.65 and .25);
\path[name path=quer1] (.25,0) -- (45:2cm);
\path[name path=quer2] (G) -- (6,2);
\path[name intersections={of= erste and quer1, by=eins}];
\path[name intersections={of= zweite and quer2, by=zwei}];
\draw[-Stealth,red] (eins) to[bend left=40] (J);
\draw[-Stealth,red] (zwei) to[bend left=40] (J);
\end{tikzpicture}
\end{document}
 


Wie unschwer zu erkennen ist, sind die Pfeile, die auf der 1 landen sollen nicht genau übereinander. Und da ich keine Lust habe, Ewigkeiten mit dem bend-Faktor rum zuprobieren, dachte ich, ich frage mal, ob es vielleicht einen Befehl gibt, der das automatisch macht, also sprich direkt einen einzigen Pfeil mit zwei unterschiedlichen Anfangspunkten zeichnet.

Vielleicht kennt da ja jemand einen Trick Smile
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1726
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 06.05.2019, 18:06     Titel:
  Antworten mit Zitat      
Ich finde die alternative Herangehensweise mit den Bibliotheken matrix und fit weniger aufwendig:

Code • Öffne in Overleaf
\documentclass[tikz]{standalone}
\usetikzlibrary{arrows.meta, fit, matrix}

\begin{document}
\begin{tikzpicture}[
    selection/.style={
        draw=red,
        rounded corners=5pt,
        inner sep=0pt
   
}
]
\matrix [matrix of math nodes] (m) {
    6 & 9 & 2 & 4 & 4 & [1.4cm] : & 4 & 0 & = & 1 & 7 & 3 & 1, & 1\\
};
\node [fit=(m-1-1) (m-1-2), selection] (one) {};
\node [fit=(m-1-6) (m-1-8), selection] (two) {
};
\draw[-Stealth, red, bend left=40]
    (one) to (m-1-10)
    (two) to (m-1-10)
;
\end{tikzpicture
}
\end{document}


In diesem Beispiel wird nur ein Pfeil gezeichnet. Dabei dürfte es sich aber um einen Effekt handeln, der in diesem Zusammenhang zwar zu dem gewünschten Ergebnis führt, aber unter anderen Umständen ein Problem wäre.
Private Nachricht senden Benutzer-Profile anzeigen

ThoRie
Forum-Fortgeschrittener
Forum-Fortgeschrittener

Beiträge: 95
Anmeldedatum: 12.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2019, 19:23     Titel:
  Antworten mit Zitat      
Das wäre zwar an sich eine mögliche Lösung, aber die sieht beim Reinzoomen auch nicht sehr viel besser aus.

Und zudem macht das in meinem Fall auch noch zusätzliche Probleme, da ich das in einem Beamer Dokument verwende und dort die uncover-Funktion nutze, was sich irgendwie damit beißt.

Aber trotzdem erstmal danke, so weiß ich zumindest mal, wie ich anderweitige Hervorhebungen in Gleichungen machen kann Smile
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1726
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 06.05.2019, 19:59     Titel:
  Antworten mit Zitat      
ThoRie hat Folgendes geschrieben:
Und zudem macht das in meinem Fall auch noch zusätzliche Probleme, da ich das in einem Beamer Dokument verwende und dort die uncover-Funktion nutze, was sich irgendwie damit beißt.


Dann sag das bitte und mach daraus kein Staatsgeheimnis. Welches Problem gibt es mit dem \uncover-Befehl?

Code • Öffne in Overleaf
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, fit, matrix}

\begin{document}
\begin{frame}
\centering
\begin{tikzpicture}[
    selection/.style={
        draw=red,
        rounded corners=5pt,
        inner sep=0pt
   
}
]
\matrix [
    matrix of math nodes,
    ampersand replacement=\&
] (m) {
    6 \& 9 \& 2 \& 4 \& 4 \&
    [1.4cm] : \& 4 \& 0 \& = \& 1 \& 7 \& 3 \& 1, \& 1\\
};
\uncover<2->{
    \node [fit=(m-1-1) (m-1-2), selection] (one) {
};
    \node [fit=(m-1-6) (m-1-8), selection] (two) {
};
    \draw [-Stealth, red, bend left=40]
        (one) to (m-1-10)
        (two) to (m-1-10)
    ;
}
\end{tikzpicture}
\end{frame}
\end{document}
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen



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