我已经通过 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
,您可以将以下任何一种添加到文档标题中:
\usepackage{eurosym}
\usepackage{textcomp}
\DeclareUnicodeCharacter{20AC}{\euro}
或者,您可以通过转到并选择来编译您的.Rmd
文件。xelatex
RStudio
Tools > Global Options > Sweave
Typeset 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}.