Ошибка уценки R при использовании рендеринга в PDF:!Ошибка inputenc пакета: Юникод char \ u8: - PullRequest
0 голосов
/ 05 февраля 2019

У меня проблемы, когда я запускаю следующий код:

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}
\setlength\headheight{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 
\begingroup\Huge
\begin{center}
Other text using special characters like Ç í ã... 
\end{center}
\endgroup

Когда я запускаю это, у меня возникают проблемы с выводом, такие как это:!Ошибка в пакете: Unicode char \ u8: не настроен для использования с LaTeX.

Ошибка: не удалось скомпилировать D: / Users /...

1 Ответ

0 голосов
/ 06 февраля 2019

Я обнаружил: мне просто нужно использовать 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")}
---
...