本文介绍了另存为PDF时,如何使用Latin Modern字体系列制作R图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我键入
par(family ='CM Roman')
然后我可以显示一个图,以Computer Modern字体显示.但是,当我尝试将其另存为PDF时,它会作为空白文档出现,这与我删除该行不同.
我如何才能将其正确保存为PDF?
此外,我该如何使用Latin Modern而不是Computer Modern?
解决方案
这是我在Windows中的操作方式:
- 安装
extrafont
软件包. - 安装Latin Modern字体,例如来自
导出的pdf:
If I type
par(family='CM Roman')
then I can get a plot to display with the Computer Modern font. However, when I try to save it as a PDF, it comes up as a blank document, unlike if I take out that line.
How can I get it to save correctly as a PDF?
Also, how can I use Latin Modern instead of Computer Modern?
解决方案This is how I did it in Windows:
- Install the
extrafont
package. - Install Latin Modern fonts, e.g. from http://www.fontsquirrel.com/fonts/latin-modern-roman. Watch out, you need to install the TTF version of the font,
font_import()
can't handle OTF. - Import the fonts using
font_import()
. - Load the fonts using
loadfonts(device = "win")
. Use thedevice = "Win"
parameter to make the preview in R Studio work. - Set the font family graphics parameter using
par(family = "LM Roman 10")
. - Plotting in R Studio now works and so does pdf export (see the pictures below).
This is the full code you need to use:
# Run once install.packages("extrafont") library(extrafont) # Install **TTF** Latin Modern Roman fonts from www.fontsquirrel.com/fonts/latin-modern-roman # Import the newly installed LModern fonts, change the pattern according to the # filename of the lmodern ttf files in your fonts folder font_import(pattern = "lmroman*") # Run each time library(extrafont) loadfonts(device = "win") par(family = "LM Roman 10") x <- seq(1, 10, 1) y <- seq(1, 10, 1) plot(y ~ x, main="This plot uses LaTeX font!", ylab = expression(alpha))
R Studio preview:
Exported pdf:
这篇关于另存为PDF时,如何使用Latin Modern字体系列制作R图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
- Install the