1

私が作成した lyx ファイルを共著者に編集してもらいたいです。彼は Knitr をインストールしておらず、knitr によって生成されたコンテンツが存在しないドキュメントのテキストと方程式の部分のみを編集します。それでも、lyx から pdf ファイルを生成できるようにしてほしいと思います。ドキュメント/設定/モジュールの下で、Rnw (knitr) モジュールを削除できます。しかし、その後エラーが表示されます。

Knitr_iris.lyxの下にサンプルの lyx ファイルを投稿しました。Knitr モジュールがアクティブ化されている場合、PDF 生成は正常に機能しますが、Documents / settings / modules で Knitr モジュールの選択を解除すると、次のエラーが表示されます。

! You can't use `macro parameter character #' in horizontal mode.

! Missing $ inserted.

これらは R での $ と # の使用によるものです。knitr チャンクがラテックス コードではなく、無視すべきものであることを Lyx に伝えるにはどうすればよいでしょうか?

4

1 に答える 1

0

LyX ブランチを使用することで、やりたいことを実行できます。最初に、ERT または Knitr チャンク (LyX に Knitr を挿入するには 2 つの方法があります) を強調表示し、[挿入] > [分岐] > [新しい分岐の挿入] に移動します。「knitrChunks」など、好きなようにブランチを呼び出します。ここで残りの ERT または Knitr チャンクを強調表示し、[挿入] > [ブランチ] > [knitrChunks] に移動します (このブランチは、作成したので存在します)。ブランチの前に「X」が表示されている場合、それは非アクティブ化されていることを意味します。したがって、共同作成者が編集してコンパイルしたい場合は、ブランチ インセットを右クリックして「ブランチを非アクティブ化」に移動し、モジュールを削除できます。それを逆にするには、右クリックして「ブランチのアクティブ化」に移動し、モジュールを追加し直します。

于 2015-09-17T03:22:24.920 に答える