سلام
با توجه به اینکه توضیحات تکمیلی را در این صفحه دادهام از آنجا توضیحات را ببینید.
اضافه میکنم که با توجه به بستهها و استایل این ژورنال شما باید با 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:
ویرایش دوم:
با کمک کد زیر از این صفحه میتوان کپشن را در بالا نیز ثبت کرد:
\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}
با این خروجی:
موفق باشید.