2012-06-27 15 views
10

私はknitrセットアップを取得しようとしています。私は、Windows 7 EnterpriseボックスにR(2.15.1)、Lyx 2.0、MiKTex 2.9ディストリビューション、RStudio 0.96.304の最新バージョンをインストールしました。 Lyxを開いてチュートリアルを見ると、pdflatexの出力が得られるので、基本的なシステムが動いています。 minimal Rnw exampleを私の作業ディレクトリにtestknitr.Snwという名前でダウンロードし、そのファイルをRStudioで開き、コンパイルPDFボタンを押しました。 knitrの出力は、パーサーパッケージに関する単一の警告で完了し、ファイルtestknitr.texを生成します。 pdflatex.exeはその後実行されますが、失敗し、ログファイル内の特定のエラーがTexWorksを使用してtestknitr.texをコンパイルしようとしたとき、私は同じエラーを受け最小のknitrの例をコンパイルできません

! LaTeX Error: Environment alltt undefined. 

のようです。私は、Ritudioのデフォルトのために、別の拡張機能であるknit( "testknitr.Rnw")を使用して、R内からそのファイルを作成しました。 MikTekに、コンパイル時に自動的にパッケージを更新するよう伝えました。 CTANに関する少しの調査では、alltt環境がパッケージマネージャーを見るときにインストールされるltxbaseパッケージの一部であることが示唆されています。実際、それは全体のかなりの中核部分のように思えます!

OK - 私は最小限のサンプルページのコメントを読んでいて、その問題の回避策を発見しました.19時間前には既知のバグです。そして、はい、私はRStudioがsweitではなくknitrを使用するように設定されていることを再確認しました。私は今、新たなエラーが出る:

! LaTeX Error: Command \textquotesingle unavailable in encoding T1. 

EDIT: OK!エラーが致命的ではないことが判明しました。見た目に時間がかかる場合、作業ディレクトリに座っている最小限のサンプルの素敵なpdfがあります。 RStudioがコンパイルに失敗したと思っていたことに幾分警告しましたか?

+5

経験豊富なラテックスすなわち多分明白な回避策は、ファイルにUSEPACKAGE {alltt} \ を追加することです。 [Yihuiのコメント](http://yihui.name/knitr/demo/minimal/)によると、これは将来のバージョンで修正されるか、今度はあなたがknitrの開発版を入手した場合には修正されます。 – atiretoo

+0

これを回答として追加して受け入れることができますか?人々はそれが答えられていることを見ることができ、あなたはいくつかの担当者を得ることができます:) –

+0

ありがとう、@atiretooより多くの人々が混乱する前に、私は新しいバージョンをCRANにプッシュする必要があるようですが、CRANの人々は、あまりにも頻繁に...私はUbuntu/TeXLiveの下で 'textquotesingle'エラーを再現することはできませんが、' \ usepackage [T1] {fontenc} 'をコメントアウトすることができます。 –

答えて

8

経験ラテックス、すなわち多分明白な回避策は、ファイルに

\usepackage{alltt} 

を追加することです。 Yihui's commentによると、これは将来のバージョンで修正される予定で、今はgithubから開発版を入手したいと思っています。私はまた、その行の上に@ Yihuiさんのコメントをテストしました

\usepackage[T1]{fontenc} 

がコメントアウトされる可能性があります。これにより、問題の2番目の問題が修正され、RStudioはコンパイルを成功とみなし、中間ファイルをクリーンアップして、すぐにpdfをプレビューします。

関連する問題