سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: نوشتن مراحل یک الگوریتم ریاضی در یک جدول و قرار دادن آن بین متون فارسی  (دفعات بازدید: 6586 بار)

آفلاین hamed89

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 15
  • -دریافت شده: 1
  • ارسال: 65
    • ديدن مشخصات
سلام وقت بخیر
من میخواستم یک الگوریتم ریاضی رو در یک جدول به صورت فرمتی که در مقاله ها استفاده میشه بنویسم و ازش در پایان نامم استفاده کنم. شکل این جدول رو ضمیمه کردم. ممنون میشم راهنماییم کنید.

آفلاین محمود امین‌طوسی

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 207
  • -دریافت شده: 484
  • ارسال: 1,642
    • ديدن مشخصات
    • http://profs.hsu.ac.ir/mamintoosi
سلام.
بسته‌ algorithm  را ملاحظه فرمایید.
در پیوست ب قالب پایان‌نامه دانشگاه حکیم سبزواری، نمونه مثال گذاشته‌ام.
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

آفلاین hamed89

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 15
  • -دریافت شده: 1
  • ارسال: 65
    • ديدن مشخصات
سلام.
بسته‌ algorithm  را ملاحظه فرمایید.
در پیوست ب قالب پایان‌نامه دانشگاه حکیم سبزواری، نمونه مثال گذاشته‌ام.
ممنون از پاسختون....من باید از پکیج algorithm استفاده کنم؟ یعنی در فایل اصلی usepackage{algorithm\  بنویسم؟ من از فایل ضمیمه و پیوست ب کد رو برداشتم و عینا کپی کردم مراحل الگوریتم رو ولی اجرا نمیکنه!!!

آفلاین hamed89

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 15
  • -دریافت شده: 1
  • ارسال: 65
    • ديدن مشخصات
سلام.
بسته‌ algorithm  را ملاحظه فرمایید.
در پیوست ب قالب پایان‌نامه دانشگاه حکیم سبزواری، نمونه مثال گذاشته‌ام.
مشکل قبلیم حل شد... میخوام تو نمایش الگوریتم نوشته بشه start یا هر اسمی که برای مراحل الگوریتمم میخوام بذارم ولی شما فقط ensure و require  رو گذاشتید و اگه تغییرش بدم کلا به هم میریزه!!!

آفلاین محمود امین‌طوسی

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 207
  • -دریافت شده: 484
  • ارسال: 1,642
    • ديدن مشخصات
    • http://profs.hsu.ac.ir/mamintoosi
سلام
۱- در الگوریتم‌ها start را نمی‌گذارند. اولین دستور الگوریتم نقطه شروع آن است و نیازی به آن نیست.
۲- ساختارهای کنترلی اصلی موردنیاز در الگوریتم‌ها مانند شرط و حلقه توسط بسته الگوریتم پشتیبانی می‌شوند و نیاز به دستور جدیدی نیست که ما تعریف کنیم. راهنمای این بسته را با تایپ texdoc algorithm در خط فرمان مشاهده خواهید کرد.
۳- اگر مایلید برخی دستورات را تغییر نام دهید مثلا به جای REQUIRE نوشته شود Input، روش کار در بخش 3.14.3 راهنمای بسته الگوریتم ذکر شده است.

آفلاین hamed89

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 15
  • -دریافت شده: 1
  • ارسال: 65
    • ديدن مشخصات
سلام
۱- در الگوریتم‌ها start را نمی‌گذارند. اولین دستور الگوریتم نقطه شروع آن است و نیازی به آن نیست.
۲- ساختارهای کنترلی اصلی موردنیاز در الگوریتم‌ها مانند شرط و حلقه توسط بسته الگوریتم پشتیبانی می‌شوند و نیاز به دستور جدیدی نیست که ما تعریف کنیم. راهنمای این بسته را با تایپ texdoc algorithm در خط فرمان مشاهده خواهید کرد.
۳- اگر مایلید برخی دستورات را تغییر نام دهید مثلا به جای REQUIRE نوشته شود Input، روش کار در بخش 3.14.3 راهنمای بسته الگوریتم ذکر شده است.

سلام و سپاس...راهنمای بسته ی الگوریتم را از کجا پیدا کنم؟

آفلاین محمود امین‌طوسی

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 207
  • -دریافت شده: 484
  • ارسال: 1,642
    • ديدن مشخصات
    • http://profs.hsu.ac.ir/mamintoosi
اگر توزیع تک شما تک‌لایو است که اشاره کرده بودم: در خط فرمان بنویسید: texdoc algorithm
درهر صورت روی اینترنت هم هست. صفحه این بسته در CTAN را ملاحظه فرمایید.

آفلاین hamed89

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 15
  • -دریافت شده: 1
  • ارسال: 65
    • ديدن مشخصات
اگر توزیع تک شما تک‌لایو است که اشاره کرده بودم: در خط فرمان بنویسید: texdoc algorithm
درهر صورت روی اینترنت هم هست. صفحه این بسته در CTAN را ملاحظه فرمایید.
سلام.. من یک کد پیدا کردم که این کارو انجام میداد. لینکشم این هست :
http://tex.stackexchange.com/questions/67908/customizing-the-algorithmic-package-break-and-loop-labels
از دستور newrecommend استفاده کرده...ولی برای زیپرشین جواب نمیده و میریزه به هم دوباره..من مطابق با کاری که تو این کد کرده newrecommend رو قبل از begin{latin} گذاشتم به صورت زیر؟ آیا باید تغییر بدم نحوه ی قرار دادن آنها رو؟
‎\begin{algorithm}[t]‎
‎\onehalfspacing‎
\caption{الگوریتم ‎\lr{RANSAC}‎ برای تخمین ماتریس هوموگرافی‎.} \label{alg:RANSAC}‎
‎\begin{latin}‎‎
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
‎‎\begin{algorithm}[t]‎
‎\onehalfspacing‎
\caption{الگوریتم ‎\lr{RANSAC}‎ برای تخمین ماتریس هوموگرافی‎.} \label{alg:RANSAC}‎
‎\begin{latin}‎
‎\begin{algorithmic}[1]‎
‎\INPUT $n\geq4$ putative correspondences‎, ‎number of estimations‎, ‎$N$‎, ‎distance threshold $T_{dist}$.\\‎
\OUTPUT Set of inliers and Homography matrix $H$‎.
‎\FOR{$k = 1$ to $N$}‎
  ‎\STATE Randomly choose 4 correspondence‎,
  ‎\STATE Check whether these points are colinear‎, ‎if so‎, ‎redo the above step‎
  ‎\STATE Compute the homography $H_{curr}$ by DLT algorithm from the 4 points pairs‎,
  ‎\STATE $\ldots$‎ % الگوریتم کامل نیست
  ‎\ENDFOR‎
  ‎\STATE Refinement‎: ‎re-estimate H from all the inliers using the DLT algorithm‎.
‎\end{algorithmic}‎
‎\end{latin}‎
‎\end{algorithm}‎

آفلاین ابوالفضل دیانت

  • همکاران
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 192
  • -دریافت شده: 271
  • ارسال: 812
    • ديدن مشخصات
با سلام
مثال اتچ شده را مشاهده کنید.
باتشکر

آفلاین hamed89

  • Jr. Member
  • **
  • تشکر
  • -اهدا شده: 15
  • -دریافت شده: 1
  • ارسال: 65
    • ديدن مشخصات
با سلام
مثال اتچ شده را مشاهده کنید.
باتشکر

سلام و ممنون از پاسختون...من میخواستم یه جای REQUIRE بنویسم INPUT ولی نمیدونم چطوری باید این کارو کرد. در کامنت قبلی یک مثال آورده بودم که از دستور NERWRECOMMEND استفاده کرده ولی در زی پرشین جواب نمیده :(

آفلاین ابوالفضل دیانت

  • همکاران
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 192
  • -دریافت شده: 271
  • ارسال: 812
    • ديدن مشخصات
با سلام
یک راه ساده دستی نوشتن است. خیلی ساده:
\begin{algorithm}
\caption{
خارج کردن صف از حالت پایدار
}
\label{alg1}
\begin{latin}
\begin{algorithmic}[1]
\REQUIRE Privacy level, delay condition, $\lambda$.
\STATE\textbf{Input:}  Privacy level, delay condition
\STATE  \textbf{Output:}  Privacy level, delay condition
\STATE \textbf{Compute} $L_{\max}  , L_{\min} , \mu_{0} , \mu_{Max}, \mu_{Min}, \xi_{\uparrow}, \xi_{\downarrow}$
\WHILE {$!$ Packet arrive}
\STATE Wait
\ENDWHILE
\STATE Compute buffer length ($L$).
\IF {$L<L_{\min}$}
\STATE $\mu = \min (\mu - \xi_{\downarrow},\mu_{Max})$
\ELSIF {$L>L_{\max}$}
\STATE $\mu = \min (\mu + \xi_{\uparrow},\mu_{Min})$
\ENDIF
\IF {$\lambda$ changes}
\STATE Go to 1
\ELSE
\STATE Go to 2
\ENDIF
\end{algorithmic}
\end{latin}
\end{algorithm}
فقط نکته این‌جا است که در کنار خط Input‌ و Output در کد بالا شماره می‌خورد اگر می‌خواهید شماره نخورد، برای این کار شما کافی به جای algorithmic بسته algcompatible را وارد کنید. و از \STATEx استفاده کنید.
\documentclass{report}
\usepackage{algorithm}
\usepackage{algcompatible}
\usepackage{xepersian}

\begin{document}

\begin{algorithm}
\caption{
خارج کردن صف از حالت پایدار
}
\label{alg1}
\begin{latin}
\begin{algorithmic}[1]
\REQUIRE Privacy level, delay condition, $\lambda$.
\STATE\textbf{Input:}  Privacy level, delay condition
\STATE  \textbf{Output:}  Privacy level, delay condition
\STATE \textbf{Compute} $L_{\max}  , L_{\min} , \mu_{0} , \mu_{Max}, \mu_{Min}, \xi_{\uparrow}, \xi_{\downarrow}$
\WHILE {$!$ Packet arrive}
\STATE Wait
\ENDWHILE
\STATE Compute buffer length ($L$).
\IF {$L<L_{\min}$}
\STATE $\mu = \min (\mu - \xi_{\downarrow},\mu_{Max})$
\ELSIF {$L>L_{\max}$}
\STATE $\mu = \min (\mu + \xi_{\uparrow},\mu_{Min})$
\ENDIF
\IF {$\lambda$ changes}
\STATE Go to 1
\ELSE
\STATE Go to 2
\ENDIF
\end{algorithmic}
\end{latin}
\end{algorithm}
\end{document}
به نحوه وارد کردن بسته‌ها دقت کنید، در کد بالا من هم با شماره و هم بی شماره را گذاشتم.

آفلاین محمود امین‌طوسی

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 207
  • -دریافت شده: 484
  • ارسال: 1,642
    • ديدن مشخصات
    • http://profs.hsu.ac.ir/mamintoosi
سلام.. من یک کد پیدا کردم که این کارو انجام میداد. لینکشم این هست :
http://tex.stackexchange.com/questions/67908/customizing-the-algorithmic-package-break-and-loop-labels
از دستور newrecommend استفاده کرده...ولی برای زیپرشین جواب نمیده و میریزه به هم دوباره..من مطابق با کاری که تو این کد کرده newrecommend رو قبل ...
روش که پیدا کرده‌اید همان روشی است که در پست قبلی اشاره کرده بودم:
۳- اگر مایلید برخی دستورات را تغییر نام دهید مثلا به جای REQUIRE نوشته شود Input، روش کار در بخش 3.14.3 راهنمای بسته الگوریتم ذکر شده است.
ظاهرا راهنمای بسته را ملاحظه نکرده‌اید.
دستور مورد نظر  را بعد از فراخوانی بسته زی‌پرشین قرار دهید، درست می‌شود.

 

قرار دادن جدول با عرض تمام صفحه در مقاله دو ستونی

نویسنده e.roknabadiانجمن گرافیک، جدول و شکل

پاسخ ها: 7
مشاهده: 9676
آخرين ارسال اكتبر 19, 2009, 11:03:51 am
توسط محمود امین‌طوسی
نحوه صحیح نوشتن متون فارسی

نویسنده محمد چهارسوقیانجمن سبک نوشتار

پاسخ ها: 2
مشاهده: 27036
آخرين ارسال مه 04, 2010, 11:50:26 am
توسط امیرمسعود
نحوه قرار دادن شکل در فارسی‌تک

نویسنده sevinانجمن فارسی‌تک FarsiTeX

پاسخ ها: 5
مشاهده: 4028
آخرين ارسال مه 04, 2012, 09:07:23 am
توسط هادی صفی‌اقدم
قرار دادن عبارتی شروع شده با نمادی ریاضی در جایگاه مناسب در نمایه

نویسنده امیرحسین شرفیانجمن Xindy

پاسخ ها: 5
مشاهده: 2657
آخرين ارسال ژوئیه 31, 2011, 04:30:23 pm
توسط هادی صفی‌اقدم
مشکل بسته Hyperref در قرار دادن bookmark فارسی و انگلیسی

نویسنده ابوالفضل دیانتانجمن حروف‌چینی مستندات

پاسخ ها: 1
مشاهده: 1958
آخرين ارسال نوامبر 21, 2011, 08:48:22 am
توسط vafa
نوشتن یک عبارت فارسی در یک عبارت ماتریسی ریاضی

نویسنده مرضیه نهریانجمن ریاضیات و علوم

پاسخ ها: 1
مشاهده: 1640
آخرين ارسال مه 29, 2012, 06:00:33 pm
توسط سید احمد موسوی
نوشتن عبارت فارسی در یک مجموعه ریاضی

نویسنده زهرا شیخ الا سلامی 1انجمن فارسی‌تک FarsiTeX

پاسخ ها: 1
مشاهده: 1873
آخرين ارسال ژوئن 03, 2012, 09:28:15 pm
توسط هادی صفی‌اقدم
نوشتن متن فارسی در فرمول ریاضی

نویسنده ramintehranchiانجمن ریاضیات و علوم

پاسخ ها: 2
مشاهده: 3066
آخرين ارسال ژوئن 20, 2012, 06:59:56 pm
توسط ramintehranchi