Hallo zusammen. Ich hätte in der folgenden Grafik anstatt den normalen Pfeilen gerne Abbildungspfeile, also quasi Pfeile die einem "mapsto" entsprechen. Ist dies Irgendwie möglich? Viele Grüße, Christian Open in Online-Editor
\documentclass[12pt]{article} \usepackage[english]{babel} \usepackage[utf8x]{inputenc} \usepackage{amsmath} \usepackage{tikz} \usepackage{amsfonts} \usepackage{amssymb} \newcommand\punkte[2][]{% \foreach \p in {#2} \node[draw,fill,circle,red,minimum size=2pt,inner sep=0pt,#1]at\p{}; } \usetikzlibrary{positioning,arrows} \tikzset{ state/.style={circle,draw,minimum size=6ex}, arrow/.style={-latex}} \usetikzlibrary{hobby} \begin{document} \begin{tikzpicture}[scale=0.8] \draw (0,0) ellipse (30pt and 10pt)node[anchor=east]{$y$}; \draw (0,2) ellipse (30pt and 10pt)node[anchor=east]{$x_i$}; \draw (0,4) ellipse (30pt and 10pt)node[anchor=east]{$x_j$}; \node at (-1.5,2){$U_i$}; \node at (-1.5,4){$U_j$}; \draw [arrow, bend left](1.2,2) to (1.2,0); \draw [arrow, bend left](1.2,4) to (1.4,0); \punkte{(0,0),(0,2),(0,4)}; \end{tikzpicture} \end{document} |
Hallo Christian, meinst du so: Open in writeLaTeX
\documentclass[12pt]{article} \usepackage[english]{babel} \usepackage[utf8x]{inputenc} \usepackage{amsmath} \usepackage{tikz} \usepackage{amsfonts} \usepackage{amssymb} \newcommand\punkte[2][]{% \foreach \p in {#2} \node[draw,fill,circle,red,minimum size=2pt,inner sep=0pt,#1]at\p{}; } \usetikzlibrary{positioning,arrows} \tikzset{ state/.style={circle,draw,minimum size=6ex}, arrow/.style={|-latex}} \usetikzlibrary{hobby} \begin{document} \begin{tikzpicture}[scale=0.8] \draw (0,0) ellipse (30pt and 10pt)node[anchor=east]{$y$}; \draw (0,2) ellipse (30pt and 10pt)node[anchor=east]{$x_i$}; \draw (0,4) ellipse (30pt and 10pt)node[anchor=east]{$x_j$}; \node at (-1.5,2){$U_i$}; \node at (-1.5,4){$U_j$}; \draw [arrow, bend left](1.2,2) to (1.2,0); \draw [arrow, bend left](1.2,4) to (1.4,0); \punkte{(0,0),(0,2),(0,4)}; \end{tikzpicture} \end{document} Ich hab Die Gruß Tom beantwortet 17 Jan '15, 14:33 tom75 Ja, genauso habe ich mir das vorgestellt. Ich danke euch beiden vielmals. Und auch nochmal danke für die Tips bzgl. des Codes. Ich bin noch nicht ganz so vertraut damit und sowas bringt einen immer weiter.
(21 Jan '15, 17:19)
Chris3148
|
Die gewünschte Pfeilform kannst Du, wie schon @tom75 geschrieben hat, mit In Deinem Code fällt mir aber vor allem auf, dass Du die Koordinaten für die Beschriftung und die Pfeile absolut angibst. Du könntest auch Open in writeLaTeX
\documentclass[margin=10pt]{standalone} \usepackage{tikz} \usetikzlibrary{shapes.geometric}% für Ellipsen \tikzset{ arrow/.style={|-latex}, myellipse/.style={ellipse,draw, minimum width=60pt, minimum height=20pt, inner sep=0pt,outer sep=3pt} } \newcommand\punkte[2][]{% \foreach \p in {#2} \node[draw,fill,circle,red,minimum size=2pt,inner sep=0pt,#1]at\p{}; } \begin{document} \begin{tikzpicture}[scale=0.8] \foreach[count=\i] \y/\t/\b in {0/y/, 2/x_i/U_i, 4/x_j/U_j}{ \path(0,\y) node(e\i)[myellipse,transform shape,label=left:$\b$]{} node[anchor=east]{$\t$}; \punkte{(0,\y)} } \foreach \i/\v in {2/3pt,3/-3pt} \draw [arrow, bend left=60](e\i.east) to ([yshift=\v]e1.east); \end{tikzpicture} \end{document} Oder man verwendet beim Zeichnen der Pfeile Open in writeLaTeX
\foreach \i/\v in {2/3pt,3/-3pt} \draw [arrow, out=0,in=0](e\i.east) to ([yshift=\v]e1.east); beantwortet 17 Jan '15, 15:15 esdd |
utf8x
solltest Du übrigens nur verwenden, wenn Du es unbedingt brauchst. Für westliche Sprachen genügt normalerweiseutf8
.utf8x
macht mit einigen Paketen nämlich Probleme.