web-dev-qa-db-ja.com

Rパッケージビルド警告の診断:「PDFバージョンの作成時のLaTeXエラー」

パッケージをビルドするときに、次の警告が表示されました。

* checking PDF version of manual ... WARNING
LaTeX errors when creating PDF version.
This typically indicates Rd problems.

これを診断し始める方法すらわかりません。問題がどの.Rdファイルにあるかを教えてくれるツールはありますか?

ドキュメントの確認手順で、Rdファイルに関する警告が表示されません。

47
Ari B. Friedman

R CMD Rd2pdf mypackageを試してマニュアルを作成し、場合によっては--no-cleanオプションを設定して一時ファイルを保持してください。これにより、エラーをトリガーするLaTeXコードをデバッグできるようになります。

57

@Dirkの回答も問題の修正に役立ちましたが、最近のアップデーターに特に役立つ可能性のあるビットを追加したいと思います。つまり、3.1.3へのアップデート後に他のLaTeX/Rのトラブルにまだ遭遇していない人。問題は、単に構築するよりも少し一般的です。私にとって、OS Xの問題は、R CMD Rd2pdfR CMD CHECKtexi2dviにあるのに/usr/local/bin/usr/binにあると予想していたことでした。シンボリックリンクは問題の解決に役立ちました。ターミナルタイプ:

# to check whether the same issue exists for you
which texi2dvi
# if so
cd /usr/local/bin
ln -s /usr/bin/texi2dvi

もちろん、最初の行が何か他のものを返す場合は、ここでシンボリックリンクを調整する必要があります。

18
Matt Bannert

コメントと私自身の経験から結論として、問題は多くの場合、いくつかのTeXフォントが欠落していることであるように思われます。

  • inconsolata.sty
  • upquote.sty

まず、TeXフォントが保存されている正しいディレクトリを見つける必要があります-私の場合、これは次のとおりです。

C:\Program Files\R\R-3.3.0\share\texmf\tex\latex

次に、ここからダウンロードできます。

それらをそれぞれのフォルダにコピーするだけで、多くの場合、問題は解決されます(私の場合も)。これは、すべてのオペレーティングシステムで機能するはずです。

4
vonjd

Ubuntuを使用している場合は、次のコマンドでTexLiveをインストールしてください。apt-get install texlive使用する場合は、Rstudoを再起動します。

1
koralgooll

...そしてもう1つの理由は、MikTexをまだインストールしていないということです。

  1. here からMikTexをダウンロードし、ダイアログプロンプトに従ってインストールします。デフォルトは妥当であり、うまく機能していることがわかりました。

  2. Rパッケージをもう一度ビルドしてみてください。今は大丈夫なはずです。

1
hackR