Can an arc be drawn without using an angle but two locations?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro{\a}{2.5}
\pgfmathsetmacro{\b}{2}
\pgfmathsetmacro{\c}{sqrt(\a^2 - \b^2)}
\draw (0, 0) ellipse (\a cm and \b cm);
\filldraw[black] (\c, 0) circle (.05cm) node[right = 2pt, scale = .75]
{\(F\)};
\begin{scope}[decoration = {markings,
mark = at position 0.5 with {\node[circle, inner sep = .01cm,
fill = white, scale = .75] {\(\mathbf{r}_1\)};},
}]
\draw[postaction = decorate]
(\c , 0) -- ({\a * cos(90)}, {\b * sin(90)});
\end{scope}
\begin{scope}[decoration = {markings,
mark = at position 0.5 with {\node[circle, inner sep = .01cm,
fill = white, scale = .75] {\(\mathbf{r}_2\)};},
}]
\draw[postaction = decorate]
(\c , 0) -- ({\a * cos(60)}, {-\b * sin(60)});
\end{scope}
\begin{scope}[decoration = {markings,
mark = at position 0.5 with {\node[circle, inner sep = .01cm,
fill = white, scale = .75] {\(2a - r_1\)};},
}]
\draw[postaction = decorate]
(-\c , 0) -- ({\a * cos(90)}, {\b * sin(90)});
\end{scope}
\begin{scope}[decoration = {markings,
mark = at position 0.5 with {\node[circle, inner sep = .01cm,
fill = white, scale = .75] {\(2a - r_2\)};},
}]
\draw[postaction = decorate]
(-\c , 0) -- ({\a * cos(60)}, {-\b * sin(60)});
\end{scope}
\filldraw[draw = black, fill = white] (-\c, 0) circle (.05cm)
node[left = 2pt, scale = .75]
{\(F^*\)};
\filldraw[black] ({\a * cos(60)}, {-\b * sin(60)})
node[below = 2pt, scale = .75] {\(P_2\)};
\filldraw[black] ({\a * cos(90)}, {\b * sin(90)})
node[above = 2pt, scale = .75] {\(P_1\)};
\end{tikzpicture}}
\end{document}
I want to draw an arc from ({\a * cos(60) / 4}, {-\b * sin(60) / 4}) to ({\a * cos(90) / 4}, {\b * sin(90) / 4}) without figuring out the angle (which is trivial to do but would like to let latex do the job).
How can this be done? If it can't, I can do the math then and get the job done myself.


\draw (0,0) arc (135:45:2.828); \draw (0,0) arc (180:0:2); \draw (0,0) arc (190:350:2.032);– Tom Bombadil Jun 07 '13 at 19:39