دلیل مشکل اینه که در عبارت [label=$m=1kg$]
، علامت =
اول با علامت دومی قاطی میشه. برای جلوگیری از این مشکل، اون رو باید به صورت
[label={$m=1kg$}]
بنویسید.
راهحل دیگه اینه که از دستور \node
استفاده کنید:
\documentclass{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz} % TikZ and PGF
\usetikzlibrary{intersections}
\usepackage{xepersian}
\settextfont[Scale=1]{XB Zar}
\setdigitfont{XB Niloofar}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=3]
\draw (0,0) [fill=Cyan] rectangle (1,1);
\draw (1,0) [fill=Yellow!50!black] rectangle (2.5,1.5);
\draw (0,0) [->] ++(0,0.5) ++(-0.5,0) -- node[anchor=south]{$F=50N$} ++(0.5,0);
\draw (0,0) ++(1.5,0) node[anchor=north]{$\mu = 0$} (3,0);
\node at (0.5,0.5) {$m=1kg$};
\node at (1.75,0.75) {$2kg$};
\end{tikzpicture}
\end{center}
\end{document}
تا اونجایی که من میدونم در چنین موقعیتهایی، بهتره از دستور \node
استفاده کنید.