Gostaria de esboçar algum pseudocódigo e compartilhá-lo com outras pessoas que não usarão o emacs.
Existe uma boa maneira de fazer isso? Estou tentando fazê-lo no modo organizacional, mas não está recuando adequadamente, etc ...
Gostaria de esboçar algum pseudocódigo e compartilhá-lo com outras pessoas que não usarão o emacs.
Existe uma boa maneira de fazer isso? Estou tentando fazê-lo no modo organizacional, mas não está recuando adequadamente, etc ...
Respostas:
Não conheço um modo pseudo-código, menos suporte para isso no modo organizacional.
Você pode, no entanto, escrever pseudo-código em #+BEGIN_EXAMPLE
blocos, certamente sem indentação, ou optar por uma linguagem verdadeira como sintaxe de base e pseudo-código e obter indentação e realçar bastante a sintaxe. Ruby pode ser um bom candidato, ou o bom e velho C / C ++, talvez Java ...
É assim que pode parecer:
#+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
Caso você aceite compartilhar seu pseudocódigo no formato LaTeX ou PDF, você pode usar o pacote minted
para misturar teletipo e expressão bem identificada com a expressão matemática do LaTeX. Aqui está um exemplo do conhecido algoritmo de Prim:
#+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
Se você deseja compartilhar apenas esse trecho de pseudocódigo, basta selecionar esse bloco e ligar org-latex-export-as-latex
ou, org-latex-export-to-pdf
dependendo do formato que deseja exportar (você pode modificar ligeiramente as opções do modo organizacional para ter um layout satisfatório). Para escrever facilmente um pseudocódigo, você pode, é claro, alterar o minted
separador de expressões matemáticas e usar yasnippet
ou o bloco personalizado de látex para se livrar dessas opções.