我正在使用 R Markdown 创建一个 pdf 文档。我想使用modelsummary包中包含的modelplot()函数来显示一个图中的模型估计和标准误差,但是如果图的图例包含日文字符,就会出现乱码。官方文档没有提到如何处理日语。我能做些什么来解决这个问题?下面的图和代码是使用示例数据复制的。
model <-
list(
`モデル1` = lm(mpg ~ ., data = mtcars),
`モデル2` = lm(Sepal.Length ~ ., data = iris)
)
modelplot(model)
这是我为文本的日文排版设置的yaml的基本配置。
output:
pdf_document:
dev: cairo_pdf
latex_engine: xelatex
documentclass: bxjsarticle
classoption: xelatex,ja=standard,a4paper,jafont=ms
header-includes: |
\usepackage{zxjatype}
此外,为了使用 ggplot2 输出图表,描述了以下设置。如果包含此设置,则使用 ggplot2 的图形将输出而不会出现乱码,但前提是您使用 modelplot()。
library(fontregisterer)
library(systemfonts)
family_sans <- "MS Gothic"
family_serif <- "MS Mincho"
theme_set(
theme_classic() +
theme(
text = element_text(family = family_serif, face = "plain"),
title = element_text(face = "plain"),
axis.title = element_text(face = "plain"),
axis.title.x = element_text(face = "plain"),
axis.title.y = element_text(face = "plain")
)
)