【问题标题】:R code in LaTeX, highlighting without compilingLaTeX 中的 R 代码,无需编译即可高亮显示
【发布时间】:2017-08-19 16:00:05
【问题描述】:

我想在我的 LaTeX 文件中包含 R 代码,并且因为我想提高可读性,我非常喜欢 knitr 包用不同颜色突出代码语法的方式。但是我想避免的是编译代码并显示输出,因为我的代码很长并且显示输出会拉长它。因此,我只想引用原始代码,而不必自己为所有内容着色。有没有办法做到这一点?

【问题讨论】:

    标签: r latex pdflatex


    【解决方案1】:

    我认为您可以在块选项中指定eval=FALSE。你甚至可以包括

     library(knitr)
     opts_chunk$set(eval=FALSE)
    

    在文件顶部的隐藏块中。

    这个.Rnw 文件:

    \documentclass{article}
    \begin{document}
    \thispagestyle{empty}
    
    <<opts,echo=FALSE>>=
    library(knitr)
    opts_chunk$set(eval=FALSE)
    @
    
    Here's some R code ...
    <<ex1>>=
    set.seed(101)
    for (i in 1:1000) {
      x <- matrix(rnorm(1e4),100)
      print(eigen(x))
    }
    @
    

    编译成这样:

    【讨论】:

    • 你能提供一些例子吗?
    • 另一个(可能更简单)的选项是使用 pandoc 在 markdown 中通过“三个反引号和 r”而不是评估的 knitr 来突出显示。对于不同的编程语言,我倾向于这样做。
    猜你喜欢
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2013-11-07
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多