اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
0 رای
2.0k بازدید

با سلام

ببخشید من یک قالب برای تایپ پایان نامه از اینترنت دانلود کردم و احتیاج دارم که یه الگوریتم تو این قالب تایپ کنم ولی هر چی سعی میکنم نمیتونم بسته ی الگوریتم رو به قالب اضافه کنم. من سعی کردم با دستورهای

‎‎‎\usepackage{algorithmic}‎‎
\usepackage[linesnumbered,boxed]{algorithm2e}

بسته ی الگویرتم رو براش تعریف کنم ولی اصلا این بسته ها رو نمیخونه. میشه لطفه بفرمایید چطور میتونم این بسته رو به این قالب اضافه کنم؟ من قالب پایان نامه رو تحت عنوان
file-kamnie ضمیمه کردم و الکوریتمی که میخوام بهش اضافه بشه رو تحت عنوان
algorithm-kamineh.

خیلی ممنون و متشکر از شکیبایی شما در پاسخ به سوالات.

فایل(های) پیوست:

1 پاسخ

+2 رای

سلام
با توجه به اینکه توضیحات تکمیلی را در این صفحه داده‌ام از آنجا توضیحات را ببینید.
اضافه می‌کنم که با توجه به بسته‌ها و استایل این ژورنال شما باید با pdflatex فایل خود را پردازش کنید.
داده‌های شما به صورت زیر است:
(به دلیل محدودیت ارسال کاراکتر فقط قسمت‌هایی را که به عنوان نمونه تغییر دادم و یا اضافه کرده‌ام را ارسال کرده‌ام)


\usepackage[linesnumbered,boxed]{algorithm2e}
\begin{document}
\frontmatter
\pagenumbering{roman}
%
%\input{frontmatter/title}
\clearemptydoublepage
\clearemptydoublepage

\clearemptydoublepage

\clearemptydoublepage
\addtocontents{toc}{\par\nobreak \mbox{}\hfill{\bf Page}\par\nobreak}
\clearemptydoublepage
\clearemptydoublepage
\clearemptydoublepage
\mainmatter
%
\import{chapters/chapter01/}{chap01.tex}
\clearemptydoublepage
\SetAlCapSkip{12pt}
\begin{algorithm}[H]
\caption{{\sc Buchberger}}
\label{al1}
%\begin{algorithmic}[1]
\bf Input: {$F=\{f_{1},\dots, f_{t}\}$; a finite set of polynomials and $ \prec $; a monomial ordering}\;
{\bf Output}: $ G$; a Gr\"obner basis for $ \langle F\rangle $\;
$ G\leftarrow F,\; T\leftarrow\emptyset, \; B\leftarrow\lbrace \lbrace f_{i},f_{j}\rbrace : f_{i}, f_{j}\in F,\ i\neq j\rbrace $\;
\While{$B\neq \emptyset$}{
	select and remove $\lbrace f_{i},f_{j}\rbrace$ from $B$\;
	$S(f_{i},f_{j})\leftarrow \sum_{i=1}^{t} q_i f_i +r $ using the division algorithm\;
	\If{$r\neq 0$}{
		$ f_{t+1}\leftarrow r,\; G\leftarrow G \cup \lbrace f_{t+1} \rbrace $\;
		$ B\leftarrow B\cup \lbrace \lbrace f_{i},f_{t+1}\rbrace : i=1, \ldots, t \rbrace, \; t\leftarrow t+1$\;
}
}
{\bf Return} 
	\end{algorithm}
\clearemptydoublepage
\backmatter 
\end{document}

و این‌هم خروجی الگوریتم شما در قالب مقاله‌ی ارسال شده با نسخهِ‌ی اولیه‌ی تکلایو 2018:


![enter image description here][2]

ویرایش دوم:
با کمک کد زیر از این صفحه می‌توان کپشن را در بالا نیز ثبت کرد:

\makeatletter
\renewcommand{\@algocf@capt@plain}{above}
\makeatother

در حالتی که از گزینه‌ی boxed استفاده می‌کنید این دستور عمل نمی‌کند (لااقل تا کنون و با کد بالا).
کد را به صورت زیر تغییر دادم و خوشبختانه مشکل حل شد:

\makeatletter
\renewcommand{\@algocf@capt@boxed}{above}
\makeatother

پس دستورات زیر را داریم:


\usepackage[linesnumbered,boxed]{algorithm2e}
\makeatletter
\renewcommand{\@algocf@capt@boxed}{above}
\makeatother
\begin{document}
\SetAlCapSkip{12pt}
\begin{algorithm}[H]
\SetAlgoLined
\bf Input: {$F=\{f_{1},\dots, f_{t}\}$; a finite set of polynomials and $ \prec $; a monomial ordering}\;
{\bf Output}: $ G$; a Gr\"obner basis for $ \langle F\rangle $\;
$ G\leftarrow F,\; T\leftarrow\emptyset, \; B\leftarrow\lbrace \lbrace f_{i},f_{j}\rbrace : f_{i}, f_{j}\in F,\ i\neq j\rbrace $\;
\While{$B\neq \emptyset$}{
select and remove $\lbrace f_{i},f_{j}\rbrace$ from $B$\;
$S(f_{i},f_{j})\leftarrow \sum_{i=1}^{t} q_i f_i +r $ using the division algorithm\;
\If{$r\neq 0$}{
$ f_{t+1}\leftarrow r,\; G\leftarrow G \cup \lbrace f_{t+1} \rbrace $\;
$ B\leftarrow B\cup \lbrace \lbrace f_{i},f_{t+1}\rbrace : i=1, \ldots, t \rbrace, \; t\leftarrow t+1$\;
}}
{\bf Return} 
\caption{{\sc TSalgorithm}}
\label{al1}
\end{algorithm}
\end{document}

با این خروجی:


enter image description here


موفق باشید.

خیلی ممنونم از پاسخ کامل شما. الان فایل من الگوریتم رو میخونه ولی من متوجه نشدم تو فایل دومی که شما توضیح دادید چه تغییراتی دادید که کپشن بالای الگوریتم چاپ بشه؟ آخه من تغییری ندیدم و دستوراتی رو هم که حدس زدم اضافه کردید رو وقتی اضافه کردم بازم جای کپشن عوض نشد!
ببخشید یه سوال دیگه اینکه اگه بخوام شماره گذاری سطرها از بعد از
output
 انجام بشه باید چیکار کنم؟
خیلی ممنون ومتشکر از پاسخ شما.
توسط (5 امتیاز)
لطفا ویرایش دوم را با دقت مطالعه کنید. اون کد رو که قبل از بگین داکیومنت اضافه کنید مشکل شما حل می شود.
توسط (8.7k امتیاز)
بسیار عالی
توسط (589 امتیاز)
@باغبان   سپاسگزارم
توسط (8.7k امتیاز)
خیلی ممنون ومتشکرم از لطف شما. بله الان مشکل کاملا حل شد. فقط تنها سوالی که من راجع به این پست دارم اینه که میشه شماره گذاری سطرها رو طوری تغییر داد که مثلا
input, output در اول الگوریتم شماره نگیره و شماره گذاری از بعد از output  انجام بشه؟
توسط (5 امتیاز)
پرسیدن سوال
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

7.1k پرسش

6.6k پاسخ

23.5k نظر

7.2k کاربر

محبوب‌ترین برچسب‌ها

رفع خطا جدول xepersian مراجع ریاضی‌نویسی شکل bidi فونت فهرست مطالب شماره‌گذاری منابع پانویس بیب‌تک tikz تک‌لایو parsilatex بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی ارجاع‌دهی biditexmaker هدر ویرایشگر قالب beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول شماره صفحه bidipresentation حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture enumerate حروف‌چینی کد شماره فصل tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم عدم اجرا listings نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای extrafootnotefeatures subfigure biditufte-book header texmaker pdf خطا tex longtable تصویر شمارنده زیرنویس texlive2015 دیاگرام رسم نمودار شماره‌گذاری صفحات پایان نامه فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد شعر kashida بولد تورفتگی texworks caption اندیس اعداد فارسی lollipop iust-thesis multicol فصل‌نویسی سوال چهارگزینه‌ای فاصله عمودی pgfplots xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry xelatex texlive fancyhdr وسط‌چینی تک لایو 2015 tcolorbox عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی کاما پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد قرآن tabriz-thesis
...