!LaTex Error:File 'Sweave.sty' not found.是怎么回事?
一个Sweave 的简单实例(R 和 LaTeX)
回复 第15楼 的 DavidLung:LaTeX找不到这个样式文件,如果你用Windows,它的位置在file.path(R.home(), 'share', 'texmf', 'Sweave.sty')
,在当前的R版本(2.11.1)下,你需要手工把这个文件(或者所有texmf下的文件)拷贝到LaTeX的宏包路径下再刷新MikTeX数据库,如果你用的是MikTeX的话。
回复 第1楼 的 刘思喆:
注释可以输出,如果仅仅想输出某个代码框的注释
<<keep.source=TRUE>>=
就可以显示了
放在\SweaveOpts{}里作为宏应该所有都会显示
还有如果在代码框中用df$value的方式latex会出现识别错误(进入数学模式),需要在代码框后加一个%$来抵消数学mode,当然这可能是ess自己的问题。。
回复 第16楼 的 谢益辉:不好意思,对你的回答仍不太明白:
1.LaTeX的宏包路径在哪?我装在c盘
2.如何刷新MikTeX数据库?
回复 第18楼 的 DavidLung:
1、宏包的路径一般在 CTeX安装路径\MiKTeX\tex\latex\
,那里你可以看到很多包;虽然把文件直接复制到这里并不是好办法,但我见你似乎并不熟悉MikTeX,就先这样办吧
2、从开始菜单中找到MikTeX的设置菜单(MikTeX在CTeX菜单的下一级),有个Refresh FNDB的按钮即是
回复 第19楼 的 谢益辉:我这只有把所有texmf下的文件拷贝后,问题才解决,谢谢。
2 年 前回复 # 回复 。。。。为何看不到具体的发帖时间呢
回复 第21楼 的 cc:bbpress的人性化做法,呵呵。
1楼的例子中,中文全成了NA,之前都好好的。换了R 2.14之后就悲剧了。
Rnw文件为UTF8无BOM编码,Sweave时候也是设置了encoding为"utf-8"的,不知大家的R 2.14下是不是好的~
<br />
> sessionInfo()<br />
R version 2.14.0 (2011-10-31)<br />
Platform: i386-pc-mingw32/i386 (32-bit)</p>
<p>locale:<br />
[1] LC_COLLATE=Chinese (Simplified)_People's Republic of China.936<br />
[2] LC_CTYPE=Chinese (Simplified)_People's Republic of China.936<br />
[3] LC_MONETARY=Chinese (Simplified)_People's Republic of China.936<br />
[4] LC_NUMERIC=C<br />
[5] LC_TIME=Chinese (Simplified)_People's Republic of China.936<br />
</p>自从2.13.0以后,需要增加以下参数
Sweave("Sweave.Rnw", encoding = 'GBK')
回复 第1楼 的 刘思喆:刘老师,你好!
你的这个文件我将它复制到Tinn-R中并保存为"example.rnw"文件,打开R运行
>Sweave("example.rnw")时,报错:‘example.rnw’ is not ASCII and does not declare an encoding。这是怎么回事啊?
类似这种问题我该怎么办?
求问这个问题:http://cos.name/cn/topic/123550?replies=2#post-264516