5

knitrワークフローのコンポーネントとしてパッケージを使用して、入力ファイルからレポートを作成HTMLし始めています。出力ファイルの形式に合わせて特別に調整された いくつかのパッケージ オプションを設定したいと考えています。現在、次の 2 行を手動で切り替えます。PDFMarkdown
knitr

<!--roptions dev='png', fig.width=300px, fig.height=200px" -->
<!--roptions dev='pdf', fig.width=5, fig.height=4 -->

出力タイプに基づいて、使用するオプションのセットを自動的にknitrに知らせることは可能ですか?

ありがとうございました。

4

1 に答える 1

2

@Ramnath コメントは、特定のオプションを次のように設定することにより、一意のファイルから生成および出力するソリューションを提案してます。pdfhtmlMarkdownknitrMakefile

$(PDF): $(SRC) Makefile
Rscript \
  -e "library(knitr)" \
  -e "opts_chunk[['set']](dev = 'pdf')" \
  -e "pat_gfm()" \
  -e "knit('$<', 'temp.md')"
$(PANDOC) temp.md -o $@
rm temp.md

ここでは、画像のフォーマットを に設定していpdfます。この関数はGitHubpat_gfm()のマスター ブランチに追加されたのはわずか 5 日前であり、まだ安定版としてリリースされていないことに注意してください。

質問に完全に答えるために少し詳しく説明すると、画像のサイズは Makefile に数行を追加することで簡単に設定できます。

-e "opts_chunk[['set']](fig.width = 5)"\
-e "opts_chunk[['set']](fig.height = 5)"\
于 2012-03-23T09:47:11.357 に答える