yihui / xaringan

Presentation Ninja 幻灯忍者 · 写轮眼
https://slides.yihui.org/xaringan/
Other
1.49k stars 281 forks source link

Windows里面moon reader不能预览(再问) #59

Closed Xeonilian closed 7 years ago

Xeonilian commented 7 years ago

您好,

主要想问的:

其实看了 #42知道这个是硬伤。 就是想问问,您在回答里面提到:

或者用单独的一个 R 进程使用 xaringan::inf_mr()

这个是什么意思? 怎么样才能给R单独开一个进程使用 xaringan::inf_mr()?

这个不算是xaringan的使用问题了,不过我搜了下,也不知道这个应该怎么用英文表达。 其实中文的也不知道。 期待您给指个方向✧( • ̀ω•́ )✧

其他也许您知道的:

其实点Knit之后能成功生成html,点Addins里面的moon reader会一直卡在没有出结果的状态。 这是说我其实根本不能用moon reader,而不是能不能预览的问题?

之前我试 了下是不是我什么没装好, #2 里的代码

broken = names(which(
  sapply(rownames(installed.packages()), function(i) {
    system2('Rscript', c('-e', shQuote(sprintf('library(%s)', i))))
  }) != 0
))
if (length(broken)) install.packages(broken)

提醒我的 translations命名空间不对,然后我想装,又说这个在R3.3.3里面不支持。 我装了在R3.4.1,结果他也说不支持。 查了一下也没找到这个包。这是个什么问题呢?

ashen001 commented 7 years ago

我是用moon reader的。然后点击 image再游览器里打开。当我保存代码时游览器里的页面也会跟着变化~ 好像是RStudio不支持https

Xeonilian commented 7 years ago

谢谢啦 那就是我还是没有装成功Moon reader了

yihui commented 7 years ago

@ashen001 说得对。就是那个箭头往外弹。

@Xeonilian 你的问题可能是你连那个箭头都出不来?

或者用单独的一个 R 进程使用 xaringan::inf_mr()

的意思是重新打开一个 R,只开 R,不必开 RStudio。然后在里面敲代码。取决于你的操作系统,如果是*nix,就打开终端敲字母 R 命令;如果是 Windows 的话,到开始菜单里找到 R 打开。

Xeonilian commented 7 years ago

非常感谢:)

1

能,当时他回复我的时候我理解错了,点了之后发现能弹出来。但是实时更新我还是很懵逼。 现在确定的是:

2

一个介绍里面说的是

你只需要敲你的幻灯片正文就够了,预览会自动显示在 RStudio 右栏中。

其实不是吧?是需要保存rmd的,不然原文件都没有存,也不会更新html,就不会预览出来了

3

另外,我不大理解options (servr.daemon = TRUE)这句代码, 我知道如果没有运行,那进程就一直在运行,所以有个红色的stop点点可以点。 运行了之后就可以同时运行其他代码。 那为什么这个要设置成默认FALSE?

4

还有一个。模板里面有下面的代码。

options(htmltools.dir.version = FALSE)

查了一下大概是能去掉路径里面的版本号,但是不知道这个是为什么要放到这儿。 好像删了也没有影响。

5

我试了一个叫liveReload的插件,火狐,chrome和Safari浏览器有,能完成实时更新。

用法

  1. 在windows里我试过Firefox Addon 。另外的链接我已经找不到了,页面今天好像没有办法全部打开...

  2. 需要在rmd文件最后加上

    <script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script>
  3. 然后在浏览器里面确认插件打开,保存了rmd之后弹出browser能完成实时更新。

但是如果我Mac系统里面加了这句,viewer就不会自动保存了,而是弹出去的browser里面会。

还在胡乱摸索,借地方报告一下。 再次感谢!

yihui commented 7 years ago

options (servr.daemon = FALSE) 的原因是TRUE 在 Windows 下可能会崩溃。