تالار گفتگوی پارسیلاتک
لاتک LATEX => گرافیک، جدول و شکل => نويسنده: hamed89 در اوت 16, 2014, 05:32:49 pm
-
سلام وقت بخیر
من میخواستم یک الگوریتم ریاضی رو در یک جدول به صورت فرمتی که در مقاله ها استفاده میشه بنویسم و ازش در پایان نامم استفاده کنم. شکل این جدول رو ضمیمه کردم. ممنون میشم راهنماییم کنید.
-
سلام.
بسته algorithm را ملاحظه فرمایید.
در پیوست ب قالب پایاننامه دانشگاه حکیم سبزواری (http://parsilatex.com/examples/%D9%82%D8%A7%D9%84%D8%A8-%D9%BE%D8%A7%DB%8C%D8%A7%D9%86%E2%80%8C%D9%86%D8%A7%D9%85%D9%87-%D8%AF%D8%A7%D9%86%D8%B4%DA%AF%D8%A7%D9%87-%D8%AD%DA%A9%DB%8C%D9%85-%D8%B3%D8%A8%D8%B2%D9%88%D8%A7%D8%B1%DB%8C/)، نمونه مثال گذاشتهام.
-
سلام.
بسته algorithm را ملاحظه فرمایید.
در پیوست ب قالب پایاننامه دانشگاه حکیم سبزواری (http://parsilatex.com/examples/%D9%82%D8%A7%D9%84%D8%A8-%D9%BE%D8%A7%DB%8C%D8%A7%D9%86%E2%80%8C%D9%86%D8%A7%D9%85%D9%87-%D8%AF%D8%A7%D9%86%D8%B4%DA%AF%D8%A7%D9%87-%D8%AD%DA%A9%DB%8C%D9%85-%D8%B3%D8%A8%D8%B2%D9%88%D8%A7%D8%B1%DB%8C/)، نمونه مثال گذاشتهام.
ممنون از پاسختون....من باید از پکیج algorithm استفاده کنم؟ یعنی در فایل اصلی usepackage{algorithm\ بنویسم؟ من از فایل ضمیمه و پیوست ب کد رو برداشتم و عینا کپی کردم مراحل الگوریتم رو ولی اجرا نمیکنه!!!
-
سلام.
بسته algorithm را ملاحظه فرمایید.
در پیوست ب قالب پایاننامه دانشگاه حکیم سبزواری (http://parsilatex.com/examples/%D9%82%D8%A7%D9%84%D8%A8-%D9%BE%D8%A7%DB%8C%D8%A7%D9%86%E2%80%8C%D9%86%D8%A7%D9%85%D9%87-%D8%AF%D8%A7%D9%86%D8%B4%DA%AF%D8%A7%D9%87-%D8%AD%DA%A9%DB%8C%D9%85-%D8%B3%D8%A8%D8%B2%D9%88%D8%A7%D8%B1%DB%8C/)، نمونه مثال گذاشتهام.
مشکل قبلیم حل شد... میخوام تو نمایش الگوریتم نوشته بشه start یا هر اسمی که برای مراحل الگوریتمم میخوام بذارم ولی شما فقط ensure و require رو گذاشتید و اگه تغییرش بدم کلا به هم میریزه!!!
-
سلام
۱- در الگوریتمها start را نمیگذارند. اولین دستور الگوریتم نقطه شروع آن است و نیازی به آن نیست.
۲- ساختارهای کنترلی اصلی موردنیاز در الگوریتمها مانند شرط و حلقه توسط بسته الگوریتم پشتیبانی میشوند و نیاز به دستور جدیدی نیست که ما تعریف کنیم. راهنمای این بسته را با تایپ texdoc algorithm در خط فرمان مشاهده خواهید کرد.
۳- اگر مایلید برخی دستورات را تغییر نام دهید مثلا به جای REQUIRE نوشته شود Input، روش کار در بخش 3.14.3 راهنمای بسته الگوریتم ذکر شده است.
-
سلام
۱- در الگوریتمها start را نمیگذارند. اولین دستور الگوریتم نقطه شروع آن است و نیازی به آن نیست.
۲- ساختارهای کنترلی اصلی موردنیاز در الگوریتمها مانند شرط و حلقه توسط بسته الگوریتم پشتیبانی میشوند و نیاز به دستور جدیدی نیست که ما تعریف کنیم. راهنمای این بسته را با تایپ texdoc algorithm در خط فرمان مشاهده خواهید کرد.
۳- اگر مایلید برخی دستورات را تغییر نام دهید مثلا به جای REQUIRE نوشته شود Input، روش کار در بخش 3.14.3 راهنمای بسته الگوریتم ذکر شده است.
سلام و سپاس...راهنمای بسته ی الگوریتم را از کجا پیدا کنم؟
-
اگر توزیع تک شما تکلایو است که اشاره کرده بودم: در خط فرمان بنویسید: texdoc algorithm
درهر صورت روی اینترنت هم هست. صفحه این بسته در CTAN (http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/) را ملاحظه فرمایید.
-
اگر توزیع تک شما تکلایو است که اشاره کرده بودم: در خط فرمان بنویسید: texdoc algorithm
درهر صورت روی اینترنت هم هست. صفحه این بسته در CTAN (http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/) را ملاحظه فرمایید.
سلام.. من یک کد پیدا کردم که این کارو انجام میداد. لینکشم این هست :
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}
-
با سلام
مثال اتچ شده را مشاهده کنید.
باتشکر
-
با سلام
مثال اتچ شده را مشاهده کنید.
باتشکر
سلام و ممنون از پاسختون...من میخواستم یه جای REQUIRE بنویسم INPUT ولی نمیدونم چطوری باید این کارو کرد. در کامنت قبلی یک مثال آورده بودم که از دستور NERWRECOMMEND استفاده کرده ولی در زی پرشین جواب نمیده :(
-
با سلام
یک راه ساده دستی نوشتن است. خیلی ساده:
\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}
به نحوه وارد کردن بستهها دقت کنید، در کد بالا من هم با شماره و هم بی شماره را گذاشتم.
-
سلام.. من یک کد پیدا کردم که این کارو انجام میداد. لینکشم این هست :
http://tex.stackexchange.com/questions/67908/customizing-the-algorithmic-package-break-and-loop-labels
از دستور newrecommend استفاده کرده...ولی برای زیپرشین جواب نمیده و میریزه به هم دوباره..من مطابق با کاری که تو این کد کرده newrecommend رو قبل ...
روش که پیدا کردهاید همان روشی است که در پست قبلی اشاره کرده بودم:
۳- اگر مایلید برخی دستورات را تغییر نام دهید مثلا به جای REQUIRE نوشته شود Input، روش کار در بخش 3.14.3 راهنمای بسته الگوریتم ذکر شده است.
ظاهرا راهنمای بسته را ملاحظه نکردهاید.
دستور مورد نظر را بعد از فراخوانی بسته زیپرشین قرار دهید، درست میشود.