回答:
私は疑似コードモードを知りませんが、組織モードでのサポートはそれほどではありません。
ただし、#+BEGIN_EXAMPLE
確かにインデントなしでブロックに疑似コードを書くことができます。または、基本構文として真の言語を使用し、その中の疑似コードをインデントし、構文を強調表示することもできます。Rubyは良い候補かもしれませんし、古き良きC / C ++かもしれませんが、おそらくJava ...
これは次のようになります。
#+HEADER: :exports both :results output
#+BEGIN_SRC ruby
class Pseudoclass
def pseudofunction(items)
add five to each item
end
end
pseudoinstance = new Pseudoclass instance
call pseudofunction of pseudoinstance with list 2, 3, 4
#+END_SRC
LaTeXまたはPDF形式で疑似コードを共有することに同意した場合、パッケージminted
を使用して、テレタイプと適切にインデントされた式をLaTeX数式と混合できます。これはよく知られたプリムのアルゴリズムの例です:
#+begin_export latex
\begin{minted}[escapeinside=||,mathescape=true]{text}
Prim's Algorithm(|$V, s$|)
|$T = \varnothing$|
|$U = \{ s \}$|
while (|$U \neq V$|)
let |$(u, v)$| be the lowest cost edge in the cut |$(U, V-U)$|
|$T = T \cup \{(u, v)\}$|
|$U = U \cup \{v\}$|
\end{minted}
#+end_export
この疑似コードスニペットのみを共有する場合は、このブロックを選択して呼び出すorg-latex-export-as-latex
かorg-latex-export-to-pdf
、エクスポートする形式に応じて(組織モードオプションをわずかに変更して、満足のいくレイアウトにすることができます)。もちろん、疑似コードを簡単に作成するために、minted
数式の区切り記号を変更し、yasnippet
またはカスタムラテックスブロックを使用して、これらのオプションの束を取り除くことができます。