- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我在 .rnw
文件中包含 \usepackage{Sweavel}
,我会收到 X11 弹出错误“您似乎正在使用 Sweave 特定的语法;您当我在 RStudio(版本 0.98.484)中编译时,可能需要 Sweave2knitr("IPT-baseline-test.rnw") 将其转换为 knit"。该文档可以编译,但我必须消除该错误。
(1) 有什么想法为什么\usepackage{Sweavel} 会触发错误吗?
(2) 有没有办法关闭弹出窗口,因为文档无论如何都会编译?
> sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] knitr_1.5
loaded via a namespace (and not attached):
[1] colorspace_1.2-4 dichromat_2.0-0 digest_0.6.3 evaluate_0.5.1
[5] formatR_0.10 ggplot2_0.9.3.1 grid_3.0.2 gtable_0.1.2
[9] labeling_0.2 MASS_7.3-29 munsell_0.4.2 plyr_1.8
[13] proto_0.3-10 RColorBrewer_1.0-5 reshape2_1.2.2 scales_0.2.3
[17] stringr_0.6.2 tools_3.0.2
最佳答案
您不需要显式地使用 \usepackage{Sweavel}
,我认为 - knitr
应该自动处理该问题。如果您确实想抑制这种误报,可以将 Sweavel.sty
重命名为不以 Sweave
开头的文件名 ... which_sweave( )
函数位于 https://github.com/yihui/knitr/blob/de7c65c58acfb1f3f5c0ac2f00b92cd2546be943/R/utils-sweave.R向您显示 knitr
正在寻找哪些模式来检测“旧的 Sweave 语法”,特别是在本例中为正则表达式
regexp <-
'^\\s*\\\\(usepackage(\\[.*\\])?\\{Sweave|SweaveInput\\{|SweaveOpts\\{)'
因此更改为 mySweavel.sty
应该可以...
grepl(regexp,"\\usepackage{Sweave}") ## TRUE
grepl(regexp,"\\usepackage{Sweavel}") ## TRUE
grepl(regexp,"\\usepackage{mySweavel}") ## FALSE
我的猜测是,您的新机器上的 knitr
版本比旧机器上的版本更新,并且它会更努力地检测旧的 Sweave 语法。
关于r -\usepackage{Sweavel} 产生错误 : It seems you are using the Sweave-specific syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20586092/
我想知道如何在Jupyter笔记本中为LaTeX \usepackage{}。 最佳答案 不确定这是否是唯一的或什至最好的方法,但似乎可行。在与ipynb笔记本文件(“mynotebook.ipynb
如果我在 .rnw 文件中包含 \usepackage{Sweavel},我会收到 X11 弹出错误“您似乎正在使用 Sweave 特定的语法;您当我在 RStudio(版本 0.98.484)中编译
我是一名优秀的程序员,十分优秀!