R 降价错误,使用渲染到 pdf:!包输入错误:Unicode char u8:



我在运行以下代码时遇到问题:

for (i in as.vector(unidades$Unid_Fed)){
    rmarkdown::render(input = "file.path/MR.Rmd",
                      output_format = "pdf_document",
                      output_file = paste("Texto_",i, Sys.Date(), ".pdf", sep='_'),
                      output_dir = "file.path/Multi_reports")}
---

MR.Rmd 是:

---
title: "multiple pdf reports with special character ç í ã"
author: ''
date: ''
header-includes: 
usepackage{graphicx}
usepackage{fancyhdr}
usepackage[utf8]{inputenc}
pagestyle{fancy}
setlengthheadheight{28pt}
fancyhead[L]{includegraphics[width=2.2cm]{ibge.png}}
fancyfoot[LE,RO]{}
usepackage{titling}
pretitle{begin{center}
includegraphics[width=6cm]{ibge.png}\[bigskipamount]}
posttitle{end{center}}
usepackage[utf8]{inputenc}
output: pdf_document
---
##  Text - First part 
begingroupHuge
begin{center}
Other text using special characters like Ç í ã... 
end{center}
endgroup

当我运行这个时,我有这样的输出问题:!包输入错误:Unicode char \u8:Â 未设置为与 LaTeX 一起使用。

错误:无法编译 D:/用户/...

我发现:我只需要在渲染中使用encoding="UTF-8":

for (i in as.vector(unidades$Unid_Fed)){
rmarkdown::render(input = "file.path/MR.Rmd",
                  output_format = "pdf_document",
                  output_file = paste("Texto_",i, Sys.Date(), ".pdf", sep='_'),
                  output_dir = "file.path/Multi_reports",
                  encoding="UTF-8")}
---

最新更新