2016-06-13 20 views
4

は、私はYAMLヘッダの「いくつかの」動的変数を作成することができるように見えるではなく他人のために:たとえばRマークダウンYAML動的変数RMarkdownで

、これは動作します:

--- 
title: 
    "Some Title, `r format(Sys.time(), '%d %B, %Y')`" 
... 
--- 

しかし、これはしません。

--- 
... 
pdf_document: 
    keep_tex: `r 'true'` 
--- 

しかし、これは実行されます(つまり動的ではありません)。テンプレートオプション場合

--- 
... 
pdf_document: 
    keep_tex: `r getOption('mypackage.keep_tex')` 
--- 

答えて

3

わからない。:

--- 
... 
pdf_document: 
    keep_tex: true 
--- 

それでは、どのように私は動的に「このようなもので、私が何をしたいのか、真か偽のどちらかにkeep_texを割り当てることができます.RmdファイルのYAMLヘッダーでプログラムで設定できます。

rmarkdown::renderを使用してドキュメントをレンダリングする場合は、出力テンプレート(pdf_document)を指定し、テンプレートオプション(例:keep_tex)をプログラムによって設定することができます。例えば

、あなたはこのような「test.Rmd」と呼ばれる.Rmdファイルがある場合:

--- 
title: 
    "Some Title, `r format(Sys.time(), '%d %B, %Y')`" 
--- 

...と中間TeXファイルを維持するか否かを判断し、いくつかの論理オブジェクトを、例えば私は必要なものだけ、

render(input = "test.Rmd", 
     output_format = pdf_document(keep_tex = my_keep)) 
+0

パーフェクト:

my_keep <- TRUE 

は...あなたは、PDF形式の入力ファイルをレンダリングすると、このようなTeXファイルを保持してもよいです。また、実験の後、 'pdf_document(...)'が 'pdf_document'よりも優先された場合(すなわち、文字列に優先して機能する場合)、関数のバージョンはYAMLヘッダで指定されたものを上書きします。 –

関連する問題