11

私はニットのセットアップに取り組んでいます。最新バージョンのR(2.15.1)、MiKTex2.9ディストリビューションを含むLyx2.0、およびRStudio0.96.304をWindows7Enterpriseボックスにインストールしました。Lyxを開いてチュートリアルを表示するだけで、pdflatexの出力を取得できるので、基本的なシステムは機能しています。次に、最小限のRnwの例をダウンロードして、作業ディレクトリにtestknitr.Snwとして保存し、そのファイルをRStudioで開いて、[PDFのコンパイル]ボタンを押しました。knitr出力は、パーサーパッケージに関する単一の警告で完了し、ファイルtestknitr.texを生成します。その後、pdflatex.exeが実行されますが、失敗し、ログファイルの特定のエラーは

 ! LaTeX Error: Environment alltt undefined.  

TexWorksを使用してtestknitr.texをコンパイルしようとすると、同じエラーが発生しました。knit( "testknitr.Rnw")を使用してR内からそのファイルを作成しました。これは、RStudioのデフォルトのために異なる拡張子です。コンパイル時にパッケージを自動的に更新するようにMikTekに指示しました。CTANに関する少しの調査によると、alltt環境はltxbaseパッケージの一部であり、パッケージマネージャーを見るとインストールされています。実際、それは全体のかなりコアな部分のようです!

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

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

編集: OK!エラーは致命的ではないことが判明しました。時間をかけて調べると、作業ディレクトリにある最小限の例の素敵なpdfがあります。RStudioがコンパイルが失敗したのに失敗したと考えるのは少し憂慮すべきことですか?

4

1 に答える 1

9

回避策は、おそらくLaTexの経験から明らかです-つまり、追加することです

\usepackage{alltt}

ファイルに。Yihuiのコメントによると、これは将来のバージョンで修正される予定です。または、開発バージョンをgithubから取得する場合は修正される予定です。その行の上にある@Yihuiのコメントもテストしました

\usepackage[T1]{fontenc}

コメントアウトすることができます。これにより、質問の2番目の問題が修正され、RStudioはコンパイルを成功として扱い、(いくつかの?)中間ファイルをクリーンアップし、すぐにpdfをプレビューします。

于 2012-06-28T01:05:19.240 に答える