![如何用一个命令调用多个命令?](https://linux22.com/image/294277/%E5%A6%82%E4%BD%95%E7%94%A8%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E8%B0%83%E7%94%A8%E5%A4%9A%E4%B8%AA%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
如果你想写一个算法,你必须写三个命令来初始化一个写作环境。
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\begin{algorithm} % no.1
\begin{algorithmic} % no.2
\Procedure{Sum}{100} % no.3
\State abcd
\EndProcedure
\end{algorithmic}
\end{algorithm}
然后写三行来结束它。那么有没有办法把它包装起来,用一个命令来简化它?
答案1
您可以定义一个myalgorithm
环境(您可以随意命名)来执行此操作。如果您添加
\newenvironment{myalgorithm}[2]
{\begin{algorithm}\begin{algorithmic}\Procedure{#1}{#2}}
{\EndProcedure\end{algorithmic}\end{algorithm}}
您可以在文档中使用它作为
\begin{myalgorithm}{Sum}{100}
\State abcd
\end{myalgorithm}
这两个参数是提供给\Procedure
命令的参数。请注意,这不允许您向algorithm
浮动环境添加标题或标签。