【问题标题】:sweave not including blank lines in code outputsweave 在代码输出中不包括空行
【发布时间】:2017-05-29 16:08:22
【问题描述】:

我正在尝试在 sweave 中打印出我的代码以及输出。我发现当我尝试打印一大段代码时,它会删除将其分开的空白行。我想保留这些空间,因为我认为它更容易阅读。希望有一些建议!

Sweave Document chunk
<<echo=TRUE, results=tex, strip.white=FALSE>>=
 y = 2 + 2

 purple = 5+8

 cats = dogs 

@

输出:

y=2+2
紫色 = 5+8
猫=狗

【问题讨论】:

    标签: rstudio r-markdown sweave


    【解决方案1】:

    有几种方法可以实现您想要的。一种是添加

    \usepackage{etoolbox}
    \usepackage{setspace}
    \AtBeginEnvironment{alltt}{\doublespacing}
    

    在您的 \begin{document} 之前。

    【讨论】:

    • 相同的结果:/。我不一定想要双倍行距,但我确实想要我手动放入代码中的空格。
    • 也许你可以谈谈你的设置。您使用的是 Sweave 还是新的 knitr?
    • 我正在使用 sweave。
    • 我不确定您的问题是否存在差异,但您可以尝试使用 knitr 进行编译吗? (RStudio -> 全局选项 -> Sweave -> 选择 Knitr)
    【解决方案2】:

    为了将来参考,我相信@MartinSchmelzer 可能是对的。在 RStudio(我当前的预览版本是 1.3.926)中,导航到工具 > 选项... > Sweave,然后选择 Weave Rnw files using: knitr

    这是一个可复制的最小示例,然后可以编译为 PDF:

    \documentclass{article}
    
    \begin{document}
    
    <<echo=TRUE, strip.white=FALSE>>=
    y = 2 + 2
    
    purple = 5+8
    
    cats = dogs 
    @
    
    \end{document}
    

    最终的 PDF 看起来像这样(注意 dogs 没有定义):

    【讨论】:

    • 请注意,防止清理辅助输出的复选框位于工具 > 全局 选项 > Sweave 下。 (这适用于 Win 10 上的 RStudio 1.3.959)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多