两列格式算法

两列格式算法

我正在使用包algorithmalgpseudocode文档article类。我想做的是将单个算法格式化为两列,如下所示:

----------------------------------
Algorithm 5: Title
----------------------------------

Parameters: ...

Maschine A              Maschine B
----------------------------------
...
...
                        ...
...
                        ...
                        ...
...

这是一个简单的例子:

\documentclass[12pt,a4paper,draft]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{algorithm}
\usepackage{algpseudocode} % http://ctan.org/pkg/algorithmicx
\usepackage[width=150mm,top=3cm,bottom=3cm]{geometry}

\begin{document}

\begin{algorithm}
  \caption{Some algorithm}
  \label{alg:my_two_column_algorithm}
  \begin{algorithmic}[1]
    % This should be on the left.
    \State $s \gets 123$
    \State Send $s$.

    % This should be on the right.
    \If{$s > t$}
      \State $r \gets 1$
    \Else
      \State $r \gets 0$
    \EndIf
    \State Send $r$.

    % This should be on the left again.
    \State \Return $r$
  \end{algorithmic}
\end{algorithm}

\end{document}

这将产生以下输出:

输出

我想要实现的是(Photoshop,没有 LaTeX 代码):

期望

算法描述了网络交互,这就是我尝试使用这种格式的原因。有没有办法做到这一点,同时仍然使用诸如\If等算法命令?我该如何格式化它?

我也愿意接受其他建议,也许有一种既定的方式来呈现这样的算法?

相关内容