Ich würde gerne eine Linie in ein Rechteck und eine Ellipse einzeichnen, sodass die beiden Linien auf gleicher Höhe stehen, wenn die Figuren bei gleicher Breite untereinander stehen. Das Problem ist, dass die absolute Position der Anker bei gleicher Breite beider Figuren, wie in der nachfolgenden Darstellung zu sehen ist, nicht übereinstimmt. Die Linie im Rechteck ist links versetzt von der Linie in der Ellipse. Open in writeLaTeX
\documentclass[11pt]{standalone} \usepackage{tikz} \usetikzlibrary{shapes} \begin{document} \begin{tikzpicture} \node[rectangle,minimum width=5cm,minimum height=2cm,draw=black] (A) at (0,0) {}; \node[ellipse,minimum width=5cm,minimum height=2cm,draw=black] (B) at (0,3) {}; \draw (A.155) -- (A.205); \draw (B.155) -- (B.205); \end{tikzpicture} \end{document} gefragt 28 Okt '14, 14:27 Seve |
Die Koordinaten braucht es so: Vll. irgendwie so mit
Open in writeLaTeX
\documentclass[margin=11pt, varwidth]{standalone} \usepackage{tikz} \usetikzlibrary{shapes} \usetikzlibrary{intersections} \begin{document} \begin{tikzpicture} \tikzset{myStyle/.style = {minimum width=5cm,minimum height=2cm,draw=black}} \tikzset{myHide/.style = {draw=none, fill=none}} % Rechteck und Ellipse \node[rectangle, name path=rectangle, myStyle] (A) at (0,0) {}; \node[ellipse, name path=ellipse, myStyle] (B) at (0,3) {}; % Konstruktion \node[rectangle, name path=helprectangle, myStyle, red, dashed, myHide] (Y) at (0,3) {}; \draw[blue, name path=helpline, myHide] (Y.155) -- (Y.205) node{}; \fill [red, text=black, right, name intersections={of=ellipse and helpline}, myHide] (intersection-1) circle (2pt) node {} (intersection-2) circle (2pt) node {}; % Strecken \draw[blue] (intersection-1) -- (intersection-2) node{}; \draw[blue] (A.155) -- (A.205) node[]{}; \end{tikzpicture} \end{document} beantwortet 28 Okt '14, 17:40 cis Vielen Dank, das funktioniert perfekt.
(28 Okt '14, 18:23)
Seve
|
Falls man die Anker der Ellipse für die Vorgabe der Linienposition nutzen will bzw. kann, wäre auch das folgende möglich: Open in writeLaTeX
\documentclass[margin=10pt]{standalone} \usepackage{tikz} \usetikzlibrary{shapes} \begin{document} \begin{tikzpicture}[ myStyle/.style={minimum width=5cm,minimum height=2cm,draw=black} ] \node[myStyle] (A) at (0,0) {}; \node[ellipse,myStyle] (B) at (0,3) {}; \draw (B.155) -- (B.205)coordinate(S); \draw(S|-A.north)--(S|-A.south); \end{tikzpicture} \end{document} Dabei wird zuerst die Linie in der Ellipse gezeichnet und eine Koordinate Ergebnis: beantwortet 29 Okt '14, 01:13 esdd |