باسلام
کد زیر را امتحان کنید.
\documentclass{article}
\usepackage{gensymb}
\usepackage{relsize}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz}
\usetikzlibrary{intersections}
\usetikzlibrary{calc}
\tikzset{fontscale/.style = {font=\relsize{#1}}
}
\usepackage{xepersian}
\settextfont[Scale=1]{XB Zar}
%\setdigitfont{Persian Modern}
\begin{document}
\begin{center}
\begin{tikzpicture}
\draw [->] (0,0) -- node[anchor=south]{$10$}(30:4);
\filldraw[fill=green!20,draw=green!50!black] (0,0) -- (8mm,0mm)
arc [start angle=0, end angle=30, radius=8mm] -- cycle;
\node at(12mm,3mm)[] {$30^{\circ}$};
\draw [->] (0,0) -- node[anchor=south]{$40$} (7,0);
\end{tikzpicture}
\end{center}
\end{document}
خروجی به صورت زیر است:
به نظر من علت مشکل در قرار دادن زاویه این است که scale فونت های شما با scale تصویر متناسب نیست. بهتر است شکل را یکم بزرگتر رسم کنید.
اما اگر نمی خواهید که عکس را بزرگ کنید می توانید فونت را کوچک کنید. اگر در حالت mathmode هستید از دستور scalebox استفاده کنید.
\filldraw[fill=green!20,draw=green!50!black] (0,0) -- (3mm,0mm)
arc [start angle=0, end angle=30, radius=3mm] -- node[midway] {\scalebox{.6}{$30^{\circ}$}} cycle;
اما اگر می خواهید فونت یک متن عادی را تغییر دهید دستورات تغیر اندازه فونت بهتر است.