سلام
اصولاً باید بتونیم با \psscalebox{}{}، تغییر اندازه را انجام دهیم؛ ولی در حضور زیپرشین فعلاً امکانپذیر نیست که سر فرصت به مؤلف بستهٔ زیپرشین گزارش میکنم.
طبق این لینک دستور \psscalebox
باید داخل محیط pspicture
استفاده بشه. بهجای اون میتونیم از \scalebox{<value>}{}
بستهٔ graphicx استفاده کنیم.
ویرایش
در نسخهٔ جدید (35.9) بستهٔ bidi، امکان استفاده از \psscalebox
خارج از محیط pspicture
فراهم شده است.
از فلسفهٔ مختصات شکلتون سر درنیاوردم و بهنظرم تاحدودی گمراهکننده بودند؛ لذا اونها رو هم تا جایی که فکر میکردم منطقیتر هستند، اصلاح کردم.
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{fancyhdr}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{graphicx}
\usepackage{subfig,url}
\usepackage{pstricks}
\usepackage{hyperref}
\usepackage{xepersian}
\settextfont{Amiri}
\begin{document}
\begin{center}
% \psset{linewidth=.8pt}
\scalebox{.7}{\begin{pspicture}(8,6)
\psframe(8,6)
\psset{fillstyle=solid,linecolor=black}
\pscircle[fillcolor=cyan!50](5.5,3){2}
\pscircle[fillcolor=white](2.5,3){2}
\pscircle[fillstyle=none](5.5,3){2}
% \uput{5pt}[45](0,0){$\emptyset$}
\rput[r](1.5,5){$A$}
\rput[l](6.5,5){$B$}
\rput[l](4.9,3){\small $B-(A\cap B)$}
\rput{90}(4,3){$A\cap B$}
\uput{2pt}[45](8,6){$S$}
\end{pspicture}}
\end{center}
\begin{figure}[!htb]
\centering
% \psset{linewidth=.8pt}
\scalebox{1.3}{\begin{pspicture}(8,6)
\psframe(8,6)
\psset{fillstyle=solid,linecolor=black}
\pscircle[fillcolor=cyan!50](5.5,3){2}
\pscircle[fillcolor=white](2.5,3){2}
\pscircle[fillstyle=none](5.5,3){2}
% \uput{5pt}[45](0,0){$\emptyset$}
\rput[r](1.5,5){$A$}
\rput[l](6.5,5){$B$}
\rput[l](4.9,3){\small $B-(A\cap B)$}
\rput{90}(4,3){$A\cap B$}
\uput{2pt}[45](8,6){$S$}
\end{pspicture}}
\caption{متن کپشن}
\end{figure}
\end{document}
خروجی:
وقتی عمل scaling انجام میشه، ضخامت خطوط هم متناسب با اون تغییر اندازه میده. طبق دستوری که کامنت کردهام، میتونین به اندازهٔ پیشفرض، هشتمدهم پوینت، برگردونین.
ترتیب بستهها هم بهتره به اون شکلی که نوشتم باشه. مثلاً geometry بایستی قبل از fancyhdr باشه و hyperref و زیپرشین هم که آخر میان.
✨