ConTeXt 中的缩进块

ConTeXt 中的缩进块

我需要用 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

结果

相关内容