3

LyxファイルF

knitr chunk caches a value for x
then text A contains several Sexpr{} calls, including Sexpr{x}

FをPDFにコンパイルすると正常に機能します

ここで、テキストAを別のLyXファイルCに移動し、Cを子ファイルにし、Fをマスターファイルにします。

Fを書き換えます-「テキストA」を2回生成する必要があります

knitr chunk caches a value for x
text A 
\include(C)

すべてが正常に機能し、コンパイルによって「テキストA」が2回生成されます。ただし\Sexpr{x}、含まれている部分がキャッシュされた値を見つけることができない場合を除きます。knitrとknitr/LyXのドキュメントと多数のヘルプサイトを確認しましたが、この状況でキャッシュがどのように機能するか(または機能しないか)を理解できません。

4

1 に答える 1

3

これはキャッシュの問題ではなく、LyX の問題、または実装されていない機能です。現時点では、LyX 子ドキュメントは独立したファイルとして扱われます。つまり、それらは別々の R セッションでコンパイルされるため、ドキュメント間で変数を共有することはできません。LyX 開発者に機能要求を提出することができます。重要な点は、LyX がknitrまたはSweaveモジュールを含み、別のドキュメントの子ドキュメントとして含まれている場合、それを個別にコンパイルしてはならない (このジョブをknitrorに渡すSweave) ことです。

とにかく、個人的にはこれが大きな問題だとは思いません。私はいつもすべてを 1 つの LyX ドキュメントに入れています。

于 2013-03-15T18:52:57.813 に答える