web-dev-qa-db-ja.com

パッケージinputencエラー:RStudioのUnicode文字\ u8

RStudioでは、MarkdownファイルをPDFに変換しようとすると、エラーが発生します:

出力ファイル:report.knit.md

!パッケージinputencエラー:Unicode文字\ u8:LaTeXで使用するために設定されていません。

説明については、inputencパッケージのドキュメントを参照してください。すぐにヘルプを表示するには、Hを入力します。 ...

32台の自動車のl.117パフォーマンス(1973â

--latex-engine = xelatexを指定してpandocを実行してみてください。 pandoc.exe:エラー生成PDFエラー:pandocドキュメント変換はエラー43で失敗しました。さらに警告メッセージ:コマンド '"C:/ Program Files/RStudio/bin/pandoc /を実行しています。 pandoc "+ RTS -K512m -RTS report.utf8.md --to latex --from markdown + autolink_bare_uris + ascii_identifiers + tex_math_single_backslash-implicit_figures --output report.pdf --template" C:\ Users\USER\Documents\R\win-library\3.2\rmarkdown\rmd\latex\default.tex "--highlight-styleタンゴ--latex-engine pdflatex --variable" geometry:margin = 1in "'はステータス43実行が停止しました

私のRバージョン(Windows 7):

R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut" Copyright (C) 2015 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 (64-bit)

19

ほぼ同じエラーメッセージが与えられたので、@ scoaの提案に従ってみましたが、YAMLヘッダーにその行を追加してもエラーは変わらないため、何らかの理由でKnitrはLaTexエンジンを特定するためにそこを探していませんでした。ただし、コントロールバーの[Knit PDF]ボタンの横には、[詳細]ペインで終了するLaTexを指定できる設定メニューがあります。これで問題は解決しました。上記の提案にわずかなバリエーションを加え、YAMLヘッダーを次のように変更します。

  output:
     pdf_document:
         latex_engine: xelatex

@scoaは、YAML出力がすでにこのようにフォーマットされていると想定していたかもしれませんが、「pdf_document」の後のコロンが欠落していました。設定ダイアログを使用して、ヘッダーに適切な構文を作成しました。

RStudioバージョン0.99.896、knitrバージョン1.12.3。

enter image description here

26
svannoy

これはそれほど技術的な解決策ではありませんが、他のすべてがうまくいかなかったときにうまくいきました。ファイルの一部を(他の場所にコードをコピーした後)削除してから編んでみてください。その後、除去のプロセスにより、問題を引き起こしているキャラクターに絞り込むことができます。問題が複数発生する可能性があることに注意してください。キャラクターを見つけやすくするために、エラーメッセージはキャラクターのutfコードを提供し、それが何であるかを調べることができました。どうやら、コピーして貼り付けたテキストに5回使用された特殊な「fi」文字があったので、探して通常の「fi」に置き換えました。

0
ebeilmann

私はこれに少し遅れていることを知っていますが、私はほぼ同じエラーがありました(pandoc部分を除いて)。

問題は、utf8でフォーマットされていないダッシュ文字が含まれるウィキペディアの文をコピーして貼り付けたことです。私はダッシュを交換し、それは働いた。

文書に「特殊な」文字(不適切な空白文字や改行文字、アクセント付き文字など)がある場合、ラテックスは(エンコードエラーで)PDFの作成に失敗します。コピーペーストされたテキストをチェックする簡単な方法は、最初にneditなどの非常に基本的なテキストエディターに貼り付けることです。

0
Melinda