【问题标题】:Syntax highlighting for Python chunks does not workPython 块的语法突出显示不起作用
【发布时间】:2014-01-22 16:37:22
【问题描述】:

我正在尝试创建笔记本,其中展示了用 R 和 Python 编写的相同算法。我可以轻松地将 R 和 Python 代码集成到 Rmd 文件中,然后使用 RStudio 中的“Knit HTML”按钮创建 HTML 输出。然而,Python 代码总是在没有语法高亮的情况下显示(不像 https://github.com/yihui/knitr-examples/blob/master/023-engine-python.md 的示例)。我的电脑(MacBook Pro Retina、MacOS X 10.9)上安装了 Andre Simon 的精彩软件并运行。

目前,我在 R 中安装了以下库:markdown 0.6.4、knitr 1.5.15、highr 0.3.1。

知道可能是什么问题吗?谢谢你的帮助!。

【问题讨论】:

    标签: r syntax-highlighting knitr rstudio r-markdown


    【解决方案1】:

    这是 RStudio Markdown 渲染特有的,它没有为非 R 或 C++ 的代码块启用语法突出显示。 RStudio 使用highlight.js,您可以使用自己版本的 highlight.js 来高亮 Python 代码。或者使用其他 Markdown 转换器,例如 Pandoc

    【讨论】:

    • 谢谢!潘多克成功了。现在我需要了解如何获得我想要的结果:-)
    • 您能否添加一个简单的示例,如何使用 pandoc 为包含 R 和 Python 块的 .Rmd 文档启用代码突出显示?我正在使用 Rstudio 并希望为 python 块启用语法突出显示。
    • @Janvb 只需使用'''py''' 来包含您的Python 代码(将' 替换为反引号,因为我无法在此处输入文字反引号)。
    • @Yihui:我通过在 Rstudio 的 .Rmd 中定义的输出中添加以下内容来解决它: html_document: theme: united toc: true toc_depth: 4 number_sections: true highlight: pygments (见@ 987654323@)
    猜你喜欢
    • 1970-01-01
    • 2016-05-13
    • 2016-11-26
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多