【问题标题】:side by side algorithms in latex乳胶中的并排算法
【发布时间】:2022-12-31 23:15:13
【问题描述】:

我正在使用“elsarticle”类,需要并排放置两个算法。我正在使用 minipage 功能来执行此操作,但算法并没有完全并排生成(附上图片供您参考)。工作乳胶代码如下:

documentclass[3p]{elsarticle}
\usepackage{hyperref}
%\modulolinenumbers[5]
\usepackage[ruled,linesnumbered]{algorithm2e}
\usepackage{amsfonts}
\usepackage{threeparttable}
\usepackage{tabularx}
%\usepackage{cite}
\usepackage{mathtools}
\DeclarePairedDelimiter\ceil{\lceil}{\rceil}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{multirow}
\usepackage{algorithm}
\usepackage{algpseudocode}
\begin{document}
\begin{minipage}{0.5\textwidth}
\begin{algorithm}[H]             
%   \caption{(X,Y)-only  co-Z addition with update     ($ZADDU_{(X,Y)}$)}  
    \caption{ $ZADDU_{(X,Y)}$}          
    
    \label{alg1}   
    %\begin{multicols}{2}                       % and a label for \ref{} commands 
    \begin{algorithmic}[1] 
    \Require{ $R_1 = (X_1, Y_1, Z )$ and $R_2 = (X_2, Y_2, Z)$ }
    \Ensure {$(R_3, R_1)\mspace{5mu} = \mspace{5mu}ZADDU_{(X,Y)}(R_1, R_2)$ $\mspace{15mu}$where $R_3= R_1 + R_2=
(X_3, Y_3, Z_3)$ and $R_1 = (\lambda^2{X_1}, \lambda^3 {Y_1}, Z_3)$  with $Z_3=\lambda Z$ for some $\lambda\neq0$}\\
%   \tcc{\textbf{Phase A:}}
%   $z := 0, R_1 := x$\;
%   $R_2 := u_2$\; 
%   
%   \tcc{\textbf{Phase B:}}
$B=(X_1-X_2)^2$; 
    $E_1 =X_1 U; E_2 = X_2 U$; $C =(Y_1 - Y_2)^2$\\
      $D =Y_1 (E_1 - E_2)$; $X_3=C - E_1 - E_2$; 
      $Y_3=(Y_1 - Y_2)(E_1 - X_3 ) - D$;\\
       ${X_1}=  E_1$; ${Y_1} = D$; 
     $R_3=(X_3, Y_3)$, $R_3=(X_1, Y_1)$\\
    \Return{($R_3,R_1$)}\;
    \end{algorithmic}
\end{algorithm}
\end{minipage}
\hfill
\begin{minipage}{0.5\textwidth}
\begin{algorithm}[H]
%        \caption{(X,Y)-only  conjugate co-Z addition ($ZADDC_{(X,Y)}$)}              
    \caption{$ZADDC_{(X,Y)}$}          
    % give the algorithm a caption
    \label{alg1}   
    %\begin{multicols}{2}                       % and a label for \ref{} commands 
    \begin{algorithmic}[1] 
    \Require{ $R_1 = (X_1, Y_1, Z )$ and $R_2 = (X_2, Y_2, Z)$ }
    \Ensure {$(R_3, \overline R_3)\mspace{5mu} = \mspace{5mu}ZADDC_{(X,Y)}(R_1, R_2)$$\mspace{10mu}$where $R_3= R_1 + R_2=
(X_3, Y_3, Z_3)$ and $\overline R_3 =R_1 - R_2= (\overline{X_3},\overline {Y_3}, Z_3)$ }\\
%   \tcc{\textbf{Phase A:}}
%   $z := 0, R_1 := x$\;
%   $R_2 := u_2$\; 
%   
%   \tcc{\textbf{Phase B:}}
$B=(X_1-X_2)^2$;  
    $E_1 =X_1 U; E_2 = X_2 U$; $C =(Y_1 - Y_2)^2$;\\
      $D =Y_1 (E_1 - E_2)$; $X_3=C - V_1 - V_2$;
      $Y_3=(Y_1 - Y_2)(E_1 - X_3 ) - D$; \\
     $\overline{C} = (Y1 + Y2)^2$;  $\overline{X_3}=  \overline{C} - E_1 - E_2$; $\overline{Y_3} = (Y_1 + Y_2)(E_1 - \overline{X_3} ) - D$;\\
    
    \Return{($R_3,\overline R_3$)}\;
    \end{algorithmic}
 \end{algorithm}
 \end{minipage}

\end{document}

附上一张输出图片,如果能帮助您并排对齐这些算法,我们将不胜感激。

【问题讨论】:

  • 来自 latex 的使用摘要,您正确地使用了这个问题:“LaTeX 问题通常更适合姊妹网站 TeX - LaTeX。”您可能应该遵循该建议。

标签: algorithm latex algorithm2e


【解决方案1】:
documentclass[3p]{elsarticle}

%modulolinenumbers[5]
usepackage[ruled,linesnumbered]{algorithm2e}
usepackage{amsfonts}
usepackage{threeparttable}
usepackage{tabularx}
%usepackage{cite}
usepackage{mathtools}
DeclarePairedDelimiterceil{lceil}{
ceil}
usepackage{caption}
usepackage{subcaption}
usepackage{multirow}
%usepackage{algorithm}
usepackage{algpseudocode}

usepackage{hyperref}
egin{document}

oindentegin{minipage}{0.5	extwidth}
egin{algorithm}[H]             
%   caption{(X,Y)-only  co-Z addition with update     ($ZADDU_{(X,Y)}$)}  
    caption{ $ZADDU_{(X,Y)}$}          
    
    label{alg1}   
    %egin{multicols}{2}                       % and a label for 
ef{} commands 
    egin{algorithmic}[1] 
    Require{ $R_1 = (X_1, Y_1, Z )$ and $R_2 = (X_2, Y_2, Z)$ }
    Ensure {$(R_3, R_1)mspace{5mu} = mspace{5mu}ZADDU_{(X,Y)}(R_1, R_2)$ $mspace{15mu}$where $R_3= R_1 + R_2=
(X_3, Y_3, Z_3)$ and $R_1 = (lambda^2{X_1}, lambda^3 {Y_1}, Z_3)$  with $Z_3=lambda Z$ for some $lambda
eq0$}\
%   	cc{	extbf{Phase A:}}
%   $z := 0, R_1 := x$;
%   $R_2 := u_2$; 
%   
%   	cc{	extbf{Phase B:}}
$B=(X_1-X_2)^2$; 
    $E_1 =X_1 U; E_2 = X_2 U$; $C =(Y_1 - Y_2)^2$\
      $D =Y_1 (E_1 - E_2)$; $X_3=C - E_1 - E_2$; 
      $Y_3=(Y_1 - Y_2)(E_1 - X_3 ) - D$;\
       ${X_1}=  E_1$; ${Y_1} = D$; 
     $R_3=(X_3, Y_3)$, $R_3=(X_1, Y_1)$\
    Return{($R_3,R_1$)};
    end{algorithmic}
end{algorithm}
end{minipage}%
%hfill
egin{minipage}{0.5	extwidth}
egin{algorithm}[H]
%        caption{(X,Y)-only  conjugate co-Z addition ($ZADDC_{(X,Y)}$)}              
    caption{$ZADDC_{(X,Y)}$}          
    % give the algorithm a caption
    label{alg2}   
    %egin{multicols}{2}                       % and a label for 
ef{} commands 
    egin{algorithmic}[1] 
    Require{ $R_1 = (X_1, Y_1, Z )$ and $R_2 = (X_2, Y_2, Z)$ }
    Ensure {$(R_3, overline R_3)mspace{5mu} = mspace{5mu}ZADDC_{(X,Y)}(R_1, R_2)$$mspace{10mu}$where $R_3= R_1 + R_2=
(X_3, Y_3, Z_3)$ and $overline R_3 =R_1 - R_2= (overline{X_3},overline {Y_3}, Z_3)$ }\
%   	cc{	extbf{Phase A:}}
%   $z := 0, R_1 := x$;
%   $R_2 := u_2$; 
%   
%   	cc{	extbf{Phase B:}}
$B=(X_1-X_2)^2$;  
    $E_1 =X_1 U; E_2 = X_2 U$; $C =(Y_1 - Y_2)^2$;\
      $D =Y_1 (E_1 - E_2)$; $X_3=C - V_1 - V_2$;
      $Y_3=(Y_1 - Y_2)(E_1 - X_3 ) - D$; \
     $overline{C} = (Y1 + Y2)^2$;  $overline{X_3}=  overline{C} - E_1 - E_2$; $overline{Y_3} = (Y_1 + Y_2)(E_1 - overline{X_3} ) - D$;\
    
    Return{($R_3,overline R_3$)};
    end{algorithmic}
 end{algorithm}
 end{minipage}%

end{document}

【讨论】:

    猜你喜欢
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2020-01-02
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    相关资源
    最近更新 更多