2013-02-04 21 views
9

私は、次のワークフローを使用して、いくつかのHTMLスライドを作成しています:フォントサイズの変更 - > pandoc

  • コードを使用して作成Rメーカーエディタ0.97.248
  • .md文書に書かれていますpandoc 1.10.1

を使用して.mdファイルから作成knitr 0.8

  • HTML5スライドこれはYihui謝によって記述されたワークフロー; 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を手動でコードの行を分割するために、コードのオプションを使用することができますが、私はできなくなります

    1行に多くのコードを収める。デフォルトの本文フォント&のコードフォントを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

    です。代わりに、[slidify](http://www.slidify.org)を使用してコンバージョンを処理できますR Markdown from HTMLは、R内で完全にスライドし、10以上のフレームワーク(dzslidesを含む)をサポートします。開示:私はSlidifyの著者です。 – Ramnath

    答えて

    8

    @Yihuiと@Ramnathは両方とも、私の問題を効果的に解決します。それぞれがコメントで答えることを選んだので、私はslidifyが素敵なスライドを作るためにデフォルトのpandocフォーマットを変更する必要があったという私の根底にある問題のより迅速な解決策であることを発見しました。以下slidifyで作成した同じスライドして上にpandoc-作成したスライドを比較します

    enter image description here

    slidifyは、デフォルトでは、より適切なコードサイズを選びます。

    私のpandocの問題の1つの理由は、システム固有のものです(Mac OSX 10.7.5、R 2.15.1、R Studio 0.97.248、pandoc 1.10.1を実行しています)。 Pandocのファイル変換は、私のシステムでは大したことではないようです。問題の図では、プロットの下ではなく、その上にチャンクの名前がどのように印刷されるかを見てください。私がYihuiのスライドを彼の.Rmdsourceから変換すると、私は彼が行ったよりも(違った)出力を得る。以下の 'html'のテキストに注意してください。これは、1行のテキストが画面の右側からはみ出した前のスライドから引き継がれているようです。

    enter image description here

    予想通りpandocスライドを埋めるために再サイズの数字に思われるのに対し、最後に、fig.heightfig.widthオプションは、slidifyで働きます。問題のプロットのほのぼのとした解像度に注意してください。小さなプロットであり、パンドックはそれを吹き飛ばしています。

    私は、RMarkdownから複数のフォーマットでドキュメントを作成するのに便利だと思っていますが、システム上でクイックスライドを作成するためには、slidifyがすぐれたソリューションです。

    +2

    あなたは正しいです。 Pandocは、複数のフォーマット間の変換を支援するスイス軍ナイフです。 Slidifyは、RmdをHTMLに変換するという単一の目的を果たします。 – Ramnath

    関連する問題