Consider the code below:
\documentclass[convert = false]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
\draw[-latex] (0, 0) ellipse [x radius = 3cm, y radius = 2cm, start angle = 30,
end angle = 150];
\end{tikzpicture}
\end{document}

This code produces no compiling errors but it doesn't acknowledge the start and angle or the arrow option. I could use the command arc, but then to have the arc centered at the origin, I would need to define the arc starting coordinate as
\coordinate (P) at ($(0, 0) + (30:3cm and 2cm)$);
And then draw the arc:
\documentclass[convert = false]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw[-latex] (0, 0) ellipse [x radius = 3cm, y radius = 2cm,
start angle = 30, end angle = 150];
\coordinate (P) at ($(0, 0) + (30:3cm and 2cm)$);
\draw[thick, red, -latex] ($(0, 0) + (30:3cm and 2cm)$(P) arc
(30:150:3cm and 2cm);
\end{tikzpicture}
\end{document}

This isn't terribly difficult but is there a way to use the ellipse command to achieve the desired result?


ellipsecommand always draws a full ellipse, so unless you're willing to clip it, that's not the way to go. You don't need all that\coordinateandcalcstuff for thearc, though: Just use\draw[thick, red, -latex] (30:3cm and 2cm) arc (30:150:3cm and 2cm);. The definition of your coordinate (($(0, 0) + (30:3cm and 2cm)$)) doesn't really make sense: It's perfectly equivalent to just saying(30:3cm and 2cm)(you're simply adding0to the coordinates). – Jake Jul 08 '13 at 19:54calcbut that to draw an arc around a coordinate you need to evaluate/input start angle and radii twice. – Qrrbrbirlbel Jul 08 '13 at 22:26($(0, 0) + (30:3cm and 2cm)$)syntax is unnecessary. – Jake Jul 08 '13 at 22:28arc[start angle=0, end angle=\angle, x radius=2, y radius=2]– Huhngut Oct 29 '23 at 15:16