web-dev-qa-db-ja.com

pandocドキュメントの変換がエラー43で失敗しました:pdflatex:メモリダンプファイルが見つかりませんでした

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ドキュメントが問題なく作成されました。

ありがとうございました。

26
user1464473

私はここで答えを見つけました: 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")
24
David LeBauer

PDFに編むときに上記のどれも機能しませんでした(科学的な表記を維持したかったのです)。問題は、$で囲む必要のない「\ times」を含むラテックスコードが生成されたことです。マークダウンでは、次のように、インラインRコードを$で囲みました。

$p = `r signif(cor.HF$p.value, 2)`$

出来上がり!

10
Ed Hagen

私のソリューションをご紹介します。

---
title: "Untitled"
author: "-----"
date: "21/6/2017"
output: 
  pdf_document: 
    latex_engine: xelatex
---
7
user8193079

私の場合は修正できました。 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)

3
Stas Prihod'co

同じ問題が発生し、devtools::install_github('rstudio/rmarkdown')が機能しませんでした。する必要がありました

rmarkdown::render('in.md',

      output_format=pdf_document(latex_engine='xelatex')

      )

独自の行で新しいコマンド(xelatexを使用)を使用します。

2
isomorphismes

インライン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値を報告できます。

2
Guannan Shen

私にとっては、ヘッダーに+記号を付けていたからです。たとえばgene + treatment.このエラーですが、削除すると機能します。

1
Ahdee

科学的形式(小さすぎるまたは大きすぎる)のRコードのインライン値を使用している場合は、次のようにフォーマットします。

r xを置き換えます

with r format(x, digits=n)ここで、nは任意です。

1
pyjimmy

私の場合、以下の著者フィールドを編集するだけで解決しました。

---
title: "Document Title"
author: '-----'
date: "21-03-2017"
output: pdf_document
---

デフォルトの「-----」でエラーが発生しますが、それを何か(「Juan」など)に置き換えると問題は解決しました。

0
Francisco Lobo

私はxelatexエンジンを使おうとしましたが、それでもxetex.defが見つからないというエラーが出ました。これは別の回避策です。

output:
  pdf_document: 
    keep_tex: yes
    latex_engine: xelatex

次に、TEXエディターで.texファイルを開き、通常どおりにpdfをビルドします。

0
user1480478

同様の問題に直面しました。私の場合、$記号の中にパーセンテージを入れたためにエラーが発生しました。このような、

$ 95%$、%記号を削除し、すべて正常に機能しました。

0
Matthew

同様の問題がありました。私の解決策は、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
---
0
jsb

私はちょうどこの問題に遭遇し、すでにそれを解決しました。他の人が投稿で行ったようなコードは使用しませんでした。 R、RStudio、rmarkdownパッケージ、knitrパッケージ、およびMikTexの基本インストール(これらは非常に基本的なものですが、これらの最初のタイマーにはこれらのものが必要であることを知ってもらいたいと思います)これを実現します)。この問題が発生した場合は、R GUIに移動してrmarkdownパッケージをアップグレードすると、動作するはずです。最高投票のポスターが行ったようにLaTeX Engineをxelatexに変更した場合、少なくともあなたにとってはうまくいかないかもしれないことに注意してください。ラテックスエンジンはそのままにします(pdflatex)。

0
Naike Wang