R Markdown 无法渲染 PDF,而是渲染 .tex

R Markdown 无法渲染 PDF,而是渲染 .tex

我已经通过 R Studio 使用 RMarkdown 渲染 PDF 一段时间了,但突然它无法渲染 PDF,并出现以下错误。它渲染的不是 PDF,而是 .tex 文件,我不知道为什么。

"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS Question-10.2-and-3---RMD --to latex --from markdown+autolink_bare_uris+tex_math_single_backslash --output Question-10.2-and-3---RMD.tex --lua-filter "C:\Users\hangt\OneDrive\Documents\R\win-library\4.1\rmarkdown\rmarkdown\lua\pagebreak.lua" --lua-filter "C:\Users\hangt\OneDrive\Documents\R\win-library\4.1\rmarkdown\rmarkdown\lua\latex-div.lua" --self-contained --highlight-style tango --pdf-engine pdflatex --variable graphics --variable "geometry:margin=1in" 
! Package inputenc Error: Unicode character € (U+0080)
(inputenc)                not set up for use with LaTeX.

Try other LaTeX engines instead (e.g., xelatex) if you are using pdflatex. See https://bookdown.org/yihui/rmarkdown-cookbook/latex-unicode.html
Error: LaTeX failed to compile Question-10.2-and-3---RMD.tex. See https://yihui.org/tinytex/r/#debugging for debugging tips. See Question-10.2-and-3---RMD.log for more info.
Execution halted

如果我对问题的描述不够清晰,请见谅。

谢谢。

答案1

欢迎使用 TeX.SE。您的文档中有一个欧元符号,无法通过 编译pdflatex。有几种可能的方法来解决这个问题。假设您正在编写文档Rmarkdown,您可以将以下任何一种添加到文档标题中:

  1. \usepackage{eurosym}
  2. \usepackage{textcomp}
  3. \DeclareUnicodeCharacter{20AC}{\euro}

或者,您可以通过转到并选择来编译您的.Rmd文件。xelatexRStudioTools > Global Options > SweaveTypeset LaTeX into PDF using:XeLaTeX

这是一个使用该包的 MWE eurosym,可以用 pdflatex 进行编译。

---
title: "TeX.SE"
output: pdf_document
header-includes: 
  - \usepackage{eurosym}
---

The book is 10 \euro.

The book is \euro 10.

The book is \EUR{10}.

在此处输入图片描述

相关内容