在R-Studio中使用语法颜色进行打印

时间:2015-09-25 19:30:59

标签: r rstudio

在R中我总是喜欢打印出脚本,因为它提供了很好的概述,并且可以调整最终的错误。我喜欢R-Studio中的语法高亮,因为它有助于阅读和快速理解代码。

有没有办法用我在编辑器中看到的突出显示来打印文本?

5 个答案:

答案 0 :(得分:13)

RStudio不会以彩色打印,但很容易将代码保存为PDF格式;在这种情况下,保留语法格式。我最喜欢的包是knitr。

library(knitr) 
stitch("file_name.R")

默认输出为.tex中的PDF /标记。如果您不想排版,运行以下内容将导出为.html

stitch(script="file_name.R", system.file("misc", "knitr-template.Rhtml", package="knitr"))

答案 1 :(得分:11)

它不是R-Studio解决方案,但是notepad++将使用语法高亮打印R源。

答案 2 :(得分:3)

简要说明

由于问题的最后一行,这是对这个问题的回答:

  

有没有办法用我看到的突出显示打印文本   编辑?

因此我们不仅限于此处使用Rstudio软件,而且仅限于使用Rstudio软件。

在探索了@rrg的精彩答案并意识到它逐行运行代码之后,我在他的回答下面写了一条评论并继续谷歌搜索。我的问题是我编写的代码太大而且运行起来很费时,为了使语法突出显示版本是不可行的。

大多数在线解决方案涉及使用notepad ++这是一个Windows应用程序而我是一个专门的Linux用户,因此我搜索了一种在Linux(可能还有Mac)中可以做到这一点的方法

我解决它的方式:

受到a blog post的启发,我使用了着名和心爱的Vim将R转换为语法高亮HTML,然后因为您可以在浏览器中打开HTML,您可以随心所欲地使用它(打印,屏幕截图等) 。)

  1. 在Vim中激活synax高亮显示:

    • open terminal
    • 然后输入vim ~/.vimrc
    • 打开vim配置文件
    • 从键盘按 i 进入“插入模式”
    • 使用键盘上的箭头键转到文件末尾
    • 在文件末尾输入syntax on
    • 现在您需要保存并退出。为此,您需要从键盘按 Esc 按钮退出“插入模式”,然后键入:x并按 Enter 保存并关闭文件。
    • 如果您想更改语法高亮的配色方案,请访问this website
    • 的底部
  2. 从终端打开Vim文件:

    vim YOUR_FILE_PATH
    
  3. 让你的代码在vim中打开,你可以按 Esc 打开行号,然后写:set number然后按 Enter

  4. 要将R转换为HTML,请按 Esc 以确保您未处于“插入模式”,然后键入:TOhtml并按 Enter 。这将导致在终端中有一个拆分窗口,一半是你的R代码,另一半是新的HTML代码。

  5. 要保存文件,请在键盘上键入:x Enter 按钮两次以保存这两个文件(如果您没有输入任何额外的文件,您的R文件将保持不变它和您的HTML文件将在R代码附近创建,名称相同)

  6. 现在用你最喜欢的浏览器打开它(在我的案例中是维瓦尔第)并做你想做的事情(在我的情况下将整个HTML转换成PNG)

答案 3 :(得分:1)

对于那些使用Mac(因此无法访问Notepad ++)的人来说,剪切和粘贴到Xcode中并从那里打印也会有效。

与Ron Jensen先前的评论一样,这不是R Studio解决方案,但为了“让它工作”,我希望这对某人有所帮助。

答案 4 :(得分:1)

最佳方法: 下载https://github.com/jaredpetersen/codeprinter并粘贴r代码。然后选择突出显示Xcode的语法