我需要用 ConTeXt 编写伪代码。由于没有文档说明t-算法模块,而且由于我没有那么多东西要写,所以我决定自己格式化代码。
以下是我尝试过的:
\def\>{\space\space\space\space}
{\bf for all} $i \in [0, 43[$\\
\> blah blah
遗憾的是,这不起作用。我怎样才能缩进特定行?或者整个段落。
谢谢 !
答案1
算法模块的文档可以在 BitBucket 上找到。。这里我给出了三种解决方案,一种使用algorithmic
模块,一种使用lines
环境和自定义\>
宏,一种使用
lines
环境与narrower
环境相结合,这相当冗长。
\usemodule[algorithmic]
\starttext
\subject{\mono{algorithmic:}}
\startalgorithmic
\FORALL {\math{i \in [0, 43[}}
\STATE blah blah
\STATE more lines
\ENDFOR
\stopalgorithmic
\subject{\mono{lines} and custom macro:}
\def\>{\quad}
\startlines
{\bf for all} \math{i \in [0, 43[}
\>blah blah
\>more lines
\stoplines
\subject{\mono{lines} and \mono{narrower}:}
\startlines
{\bf for all} \math{i \in [0, 43[}
\startnarrower
blah blah
more lines
\stopnarrower
\stoplines
\stoptext