RStudio:0.98.994 OS:Microsoft Windows 7 Ultimate Edition、64ビットService Pack 1 MiKTeX:2.9.4503
こんにちは、
PDFドキュメントを編成しようとすると、次のエラーが表示されます。
pandoc.exe:TeXソースからのPDFの生成エラー。これはpdfTeX、バージョン3.1415926-1.40.11(MiKTeX 2.9)pdflatex:メモリダンプファイルが見つかりませんでした。 pdflatex:データ:pdflatex.fmt
また、devtools :: install_github( 'rstudio/rmarkdown')を試しましたが、'fig.align =' center 'をggplot2プロットに追加すると、まだエラーが発生していました私の文書。 HTMLとしては機能しますが、PDFとしては機能しません。
isomorphismesの投稿を見た後、knit PDFボタンの横にある歯車の記号をクリックし、次に詳細タブの下にあるLaTeX Engineをxelatexに変更しました。その後、エラーメッセージを受信しなくなり、PDFドキュメントが問題なく作成されました。
ありがとうございました。
私はここで答えを見つけました: http://rmarkdown.rstudio.com/tufte_handout_format.html#comment-1582377678
問題は、rmarkdownパッケージの\usepackage[utf8]{inputnc}
ファイルのプリアンブルにtufte-handout.tex
を追加する必要があることです。
これはここで修正されました: https://github.com/rstudio/rmarkdown/commit/484d5b8e903e0e0c75c82f707efa35f9fd9a52b
Rmarkdownパッケージを更新するには、RStudioコマンドラインで直接使用できます。
devtools::install_github("rstudio/rmarkdown")
PDFに編むときに上記のどれも機能しませんでした(科学的な表記を維持したかったのです)。問題は、$で囲む必要のない「\ times」を含むラテックスコードが生成されたことです。マークダウンでは、次のように、インラインRコードを$で囲みました。
$p = `r signif(cor.HF$p.value, 2)`$
出来上がり!
私のソリューションをご紹介します。
---
title: "Untitled"
author: "-----"
date: "21/6/2017"
output:
pdf_document:
latex_engine: xelatex
---
私の場合は修正できました。 Rが科学表記として表示しようとしたテキストに浮動小数点値を追加した場合、RmdからPDFを生成すると、このエラーが発生しました。たとえば、「520274.72」の代わりに、「5.2027472 e10-5」というテキストを追加しようとしたため、ラテックスコード\ textbf {5.2027472\times 10\^ {} {5}}がコンパイルされませんでした。 format(....、scientific = FALSE)でラップして修正しました。
r round(txn_pd,2)
を置き換えます
r format(round(txn_pd,2),scientific=FALSE)
同じ問題が発生し、devtools::install_github('rstudio/rmarkdown')
が機能しませんでした。する必要がありました
rmarkdown::render('in.md',
output_format=pdf_document(latex_engine='xelatex')
)
独自の行で新しいコマンド(xelatex
を使用)を使用します。
インラインrコードr test1$p.value
を追加しようとしたときにこの問題が発生しました。これは、t testからの非常に小さなp値です。エラー情報は次のとおりです。
> ! Missing $ inserted.
> <inserted text>
> $
>l.147 9.0044314\times
>
>pandoc: Error producing PDF
>Error: pandoc document conversion failed with error 43
>Execution halted
問題は、pdflatexエンジンが指数表記で小さなp値を表示するのに問題があると思います。 knitボタンの横にある歯車記号をクリックして問題を解決し、次にoutput options、advanced tabでLaTeXエンジンをlualatexに変更しました=、またはp <0.001としてp値を報告できます。
私にとっては、ヘッダーに+記号を付けていたからです。たとえばgene + treatment.
このエラーですが、削除すると機能します。
科学的形式(小さすぎるまたは大きすぎる)のRコードのインライン値を使用している場合は、次のようにフォーマットします。
r x
を置き換えます
with r format(x, digits=n)
ここで、nは任意です。
私の場合、以下の著者フィールドを編集するだけで解決しました。
---
title: "Document Title"
author: '-----'
date: "21-03-2017"
output: pdf_document
---
デフォルトの「-----」でエラーが発生しますが、それを何か(「Juan」など)に置き換えると問題は解決しました。
私はxelatexエンジンを使おうとしましたが、それでもxetex.defが見つからないというエラーが出ました。これは別の回避策です。
output:
pdf_document:
keep_tex: yes
latex_engine: xelatex
次に、TEXエディターで.texファイルを開き、通常どおりにpdfをビルドします。
同様の問題に直面しました。私の場合、$記号の中にパーセンテージを入れたためにエラーが発生しました。このような、
$ 95%$、%記号を削除し、すべて正常に機能しました。
同様の問題がありました。私の解決策は、YAMLタイトル引数の「先行」期間を削除することでした。
動作しません:
---
title: “1. Title”
output: pdf_document
---
出力ファイル:example.knit.md
!\reserved @ aの引数には余分な}があります。\par l.79\end {enumerate}}
pandoc:PDFエラーの生成エラー:pandocドキュメントの変換はエラー43で失敗しました実行が停止しました
作品:
---
title: “1 Title”
output: pdf_document
---
私はちょうどこの問題に遭遇し、すでにそれを解決しました。他の人が投稿で行ったようなコードは使用しませんでした。 R、RStudio、rmarkdownパッケージ、knitrパッケージ、およびMikTexの基本インストール(これらは非常に基本的なものですが、これらの最初のタイマーにはこれらのものが必要であることを知ってもらいたいと思います)これを実現します)。この問題が発生した場合は、R GUIに移動してrmarkdownパッケージをアップグレードすると、動作するはずです。最高投票のポスターが行ったようにLaTeX Engineをxelatexに変更した場合、少なくともあなたにとってはうまくいかないかもしれないことに注意してください。ラテックスエンジンはそのままにします(pdflatex)。