gpt4 book ai didi

r -\usepackage{Sweavel} 产生错误 : It seems you are using the Sweave-specific syntax

转载 作者:行者123 更新时间:2023-12-01 18:31:24 48 4
gpt4 key购买 nike

如果我在 .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/

48 4 0
文章推荐: Java 从 jar 文件加载图像
文章推荐: Java NotSerializedException :
文章推荐: java - 将 List 分解为一组已知派生类型的列表