我正在使用包algorithm
和algpseudocode
文档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
等算法命令?我该如何格式化它?
我也愿意接受其他建议,也许有一种既定的方式来呈现这样的算法?