tikzで使う角度記号のコマンドです。
理由はよくわかりませんが、
\usetikzlibrary{angles, quote}
がうまく働かないので、それなしで使えるコマンドを作成しました。
準備
プリアンブルには
\documentclass[dvipdfmx]{jsarticle}\usepackage{amsmath,amsthm,amssymb}\usepackage{ascmac}
\usepackage{tikz}\usetikzlibrary{intersections,calc}%交点を求める,座標計算と書きます。(不要なものもありそうですが・・・)
コマンド
コマンドは次の通りです。
%%%角度記号\angmark{A}{O}{B}{角度}\newcommand{\angmark}[4]{ \coordinate(Aang)at($(#1)-(#2)$);
\coordinate(Bang)at($(#3)-(#2)$);
\draw let \p1=(Aang), \p2=(Bang)
in ($(#2)!0.5cm!(#1)$) arc
[start angle={atan2(\x1,\y1)}, end angle={atan2(\x2,\y2)}, radius=0.5cm]; \draw [opacity=0]
let \p1=(Aang), \p2=(Bang),
\n1={atan2(\x1,\y1)}, \n2={atan2(\x2,\y2)}, \n3={0.5*\n1+0.5*\n2} in ($(#2)!.8cm!(#1)$)
arc [start angle={\n1}, end angle={\n3}, radius=.8cm] coordinate(Cang);
\draw(Cang)node{#4};}
使用例

\begin{tikzpicture}\coordinate(O)at(0,0)node[above]at(O){O};\coordinate(A)at(3,-4)node[right]at(A){A};\coordinate(B)at(-5,-2)node[left]at(B){B};\draw(A)--(O)--(B);
\angmark{B}{O}{A}{$\theta$}\end{tikzpicture}
コマンド(180°をまたぐ場合)
\angmarkは、180°をまたぐ角には使えません。
\atan2(,)が原因だと思われます。
そこで「180°をまたぐ角」用にもう一つコマンドを作りました。
%%%180°を跨ぐ角度記号\contrangmark{A}{O}{B}{角度}\newcommand{\contrangmark}[4]{ \coordinate(Aang)at($(#1)-(#2)$);
\coordinate(Bang)at($(#3)-(#2)$);
\draw
let \p1=(Aang), \p2=(Bang),
\n1={atan2(\x1,\y1)}, \n2={atan2(\x2,\y2)+360} in ($(#2)!0.5cm!(#1)$)
arc [start angle={\n1}, end angle={\n2}, radius=0.5cm]; \draw[opacity=0]
let \p1=(Aang), \p2=(Bang),
\n1={atan2(\x1,\y1)}, \n2={atan2(\x2,\y2)+360}, \n3={0.5*\n1+0.5*\n2} in ($(#2)!.8cm!(#1)$)
arc [start angle={\n1}, end angle={\n3}, radius=.8cm] coordinate(Cang);
\draw(Cang)node{#4};}
使用例

左図
\begin{tikzpicture}\coordinate(O)at(0,0);
\fill(O)circle(2pt);
\coordinate(A)at(120:2)node[above left]at(A){$\ang{120}$};\coordinate(B)at(200:2)node[below left]at(B){$\ang{200}$};\draw(O)--(A) (O)--(B);
\contrangmark{A}{O}{B}{$y$}\end{tikzpicture}
右図
\begin{tikzpicture}\coordinate(O)at(0,0);
\fill(O)circle(2pt);
\coordinate(A)at(120:2)node[above left]at(A){$\ang{120}$};\coordinate(B)at(200:2)node[below left]at(B){$\ang{200}$};\draw(O)--(A) (O)--(B);
\angmark{A}{O}{B}{$x$}\end{tikzpicture}
角度のコマンド
上で使っている$\ang{}$は、「°」をつけるコマンドです。プリアンブルに
\newcommand{\ang}[1]{#1^\circ}
と書けば使えるようになります。
「120°」は「$\ang{120}$」です。「$120^\circ$」と同じです。