RStudio 生成 pdf 文件失败

本文最后更新于 2024年10月20日 中午

问题描述

将 R Script 转换为 pdf 文件时,出现如下错误:

1
2
! LaTeX Error: Unicode character 载 (U+8F7D)
not set up for use with LaTeX.

环境

OS: Win11
RStudio: 2023.12.0 Build 369
R: 4.3.2

解决方案

1. 修改 RStudio 的语言

在文件头部添加如下代码:

1
Sys.setenv(LANGUAGE = "en")

2. 关闭可能的中文输出

载入包时会输出一些信息,如 library(UsingR) 会输出:

1
2
3
## Loading required package: MASS
## Loading required package: HistData
## Loading required package: Hmisc
如果系统语言是中文,这些信息会是中文
1
2
3
## 载入需要的程辑包:MASS
## 载入需要的程辑包:HistData
## 载入需要的程辑包:Hmisc
对于 library 函数,可以使用 SuppressPackageStartupMessages 函数来禁止输出信息
1
suppressPackageStartupMessages(library(UsingR))

可以先生成 HTML 文件查看是否有中文,然后修改那些会输出中文的语句
比如删除 help 函数


RStudio 生成 pdf 文件失败
https://term-inator.github.io/2024/01/14/RStudio-complie-pdf-report-failed/
作者
Sicong Chen
发布于
2024年1月14日
更新于
2024年10月20日
许可协议