2013-02-04 72 views
9

我使用以下工作流程創造了一些HTML幻燈片:更改字體大小與滑動降價的準備 - > pandoc

  • 代碼編寫中的R Studio編輯器0.97.248
  • .md文件與創建knitr 0.8
  • HTML5載玻片從.md文件使用pandoc 1.10.1

這是通過一匯解中描述的工作流程造成;這是我意識到使用Markdown製作演示文稿幻燈片最直接的方式。

我的問題是即使是相對較短的一行代碼(50個字符)在幻燈片的右側運行,因爲默認代碼字體很大且間距很大。

例如,下面的幻燈片

# Title of the slide 
And some text. 

````{r plotChunk, message=FALSE, fig.height=5, fig.width=5} 
require(ggplot2) 
ggplot(mpg, aes(x=displ, y=cty, colour=class)) + geom_point() 
```` 

產生以下幻燈片:

enter image description here

我可以用代碼選項tidy=FALSE手動拆分的代碼行,但我將永遠無法以適應大量代碼。有什麼辦法可以使HTML文檔中的代碼字體更小的默認正文字體&?

+6

您可以使用自己的模板:http://johnmacfarlane.net/pandoc/README.html#templates並在CSS中爲'pre'定義較小的字體,例如'pre {font-size:10px;}';默認模板是在這裏:https://github.com/jgm/pandoc-templates/blob/master/default.dzslides –

+5

或者,您可以使用[slidingify](http://www.slidify.org)處理轉換R Markdown to HTML完全在R內滑動,並提供對10多個框架(包括dzslides)的支持。披露:我是Slidify的作者。 – Ramnath

回答

8

@Yihui和@Ramnath都爲我的問題提供了有效的解決方案。由於每個人都選擇迴應評論,我只會注意到我發現slidify是我的潛在問題的更快解決方案,這是我需要修改默認的pandoc格式以製作漂亮的幻燈片。比較pandoc創建幻燈片上面與下面slidify創建的同一滑動:

enter image description here

slidify默認挑選一個更合適的代碼大小。

我與pandoc有關的麻煩的一個原因可能是系統特定的(運行Mac OSX 10.7.5,R 2.15.1,R Studio 0.97.248,pandoc 1.10.1)。 Pandoc的文件轉換在我的系統上看起來不太正確:在問題的圖中,看看塊的名稱是如何打印在圖上,而不是在圖的下面。當我從他的.Rmdsource轉換Yihui的幻燈片時,我得到了不同的(差)輸出。請注意下面的'html'文本,這顯然是從前一張幻燈片中移出的,其中一行文本從屏幕的右側跑出。

enter image description here

最後,fig.heightfig.width選項按預期在slidify,而pandoc似乎重新大小的數字填補了幻燈片。注意問題中情節的蹩腳解決方案 - 這是一個小小的情節,而且pandoc已經炸燬了它。

我懷疑pandoc可用於從RMarkdown創建多種格式的文檔,但爲了在我的系統上製作快速幻燈片,slidify看起來像是一個更好的解決方案。

+2

你說得對。 Pandoc是瑞士軍刀,可幫助在多種格式之間進行轉換。在將Rmd轉換爲HTML時,Slidify只提供一個目標。 – Ramnath