Ich möchte einen Pseudocode skizzieren und ihn dann mit anderen Leuten teilen, die keine Emacs verwenden.
Gibt es eine gute Möglichkeit, dies zu tun? Ich versuche es im org-Modus zu machen, aber es wird nicht richtig eingerückt, etc ...
Ich möchte einen Pseudocode skizzieren und ihn dann mit anderen Leuten teilen, die keine Emacs verwenden.
Gibt es eine gute Möglichkeit, dies zu tun? Ich versuche es im org-Modus zu machen, aber es wird nicht richtig eingerückt, etc ...
Antworten:
Ich kenne keinen Pseudocode-Modus, weniger Unterstützung für diesen im Org-Modus.
Sie können jedoch Pseudocode in #+BEGIN_EXAMPLE
Blöcken schreiben , sicherlich ohne Einrückung, oder Sie entscheiden sich für eine echte Sprache als Basissyntax und Pseudocode, um Einrückungen und eine hübsche Syntaxhervorhebung zu erhalten. Ruby könnte ein guter Kandidat sein, oder gutes altes C / C ++, vielleicht Java ...
So könnte es aussehen:
#+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
Wenn Sie akzeptieren, Ihren Pseudocode im LaTeX- oder PDF-Format freizugeben, können Sie das Paket verwenden, minted
um Teletyp und gut eingerückten Ausdruck mit LaTeX-Mathematikausdruck zu mischen. Hier ist ein Beispiel für den bekannten Prim-Algorithmus:
#+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
Wenn Sie nur dieses Pseudocode-Snippet freigeben möchten, müssen Sie nur diesen Block auswählen und aufrufen org-latex-export-as-latex
oder org-latex-export-to-pdf
je nachdem, welches Format Sie exportieren möchten (möglicherweise möchten Sie die Optionen für den Organisationsmodus geringfügig ändern, um ein zufriedenstellendes Layout zu erhalten). Um einfach Pseudocode zu schreiben, können Sie natürlich das minted
Trennzeichen für mathematische Ausdrücke ändern und einen yasnippet
benutzerdefinierten Latexblock verwenden, um diese Optionen zu entfernen.