2014-01-05 6 views
7

Ich versuche, Notizbücher zu erstellen, in denen ich den gleichen Algorithmus in R und Python geschrieben. Ich kann den R- und den Python-Code einfach in eine Rmd-Datei integrieren und dann eine HTML-Ausgabe mit der Schaltfläche "HTML stricken" in RStudio erstellen. Der Python-Code wird jedoch immer ohne Syntaxhervorhebung angezeigt (nicht wie im Beispiel unter https://github.com/yihui/knitr-examples/blob/master/023-engine-python.md). Ich habe Andre Simon's Highlight-Software installiert und funktioniert auf meinem Computer (MacBook Pro Retina, MacOS X 10.9).Syntax Highlighting für Python-Chunks funktioniert nicht

Derzeit habe ich die folgenden Bibliotheken in R installiert: Markdown 0.6.4, Knit 1.5.15, Highr 0.3.1.

Jede Idee, was könnte das Problem sein? Danke für Ihre Hilfe!.

Antwort

6

Dies ist spezifisch für das Rendering Rtudio Markdown, das die Syntaxhervorhebung für Codeblöcke, die nicht R oder C++ sind, nicht aktiviert hat. RStudio verwendet highlight.js, und Sie können Ihre eigene Version von highlight.js verwenden, um Python-Code hervorzuheben. Oder verwenden Sie andere Markdown-Konverter wie Pandoc.

+0

Danke! Pandoc hat es geschafft. Jetzt muss ich lernen, wie es funktioniert, um das Ergebnis zu erhalten, das ich will :-) –

+0

Können Sie ein einfaches Beispiel hinzufügen, wie Pandorum verwendet wird, um die Code-Hervorhebung für ein .Rmd-Dokument zu aktivieren, das R- und Python-Chunks enthält? Ich arbeite mit Rstudio und möchte Syntax-Highlighting für Python-Chuncks aktivieren. – Janvb

+0

@Janvb Verwenden Sie einfach '' '' py 'und '' '', um Ihren Python-Code einzufügen (ersetzen Sie' '' durch einen Backtick, da ich hier keinen Literal-Backtick eingeben kann). –