当保存为PDF时,如何使R图使用Latin Modern字体系列?

时间:2014-06-27 18:45:56

标签: r pdf fonts plot latex

如果我输入

par(family='CM Roman')

然后我可以用Computer Modern字体显示一个情节。但是,当我尝试将其另存为PDF时,它会显示为空白文档,与我取出该行时不同。

如何将其正确保存为PDF?

另外,我如何使用拉丁现代而不是计算机现代?

1 个答案:

答案 0 :(得分:2)

这就是我在Windows中的做法:

  1. 安装extrafont包。
  2. 安装Latin Modern字体,例如来自http://www.fontsquirrel.com/fonts/latin-modern-roman。请注意,您需要安装字体的 TTF版本font_import()无法处理OTF。
  3. 使用font_import()导入字体。
  4. 使用loadfonts(device = "win")加载字体。使用device = "Win"参数在R Studio中进行预览。
  5. 使用par(family = "LM Roman 10")设置字体系列图形参数。
  6. R Studio中的绘图现在可以正常工作,pdf导出也是如此(参见下图)。
  7. 这是您需要使用的完整代码:

    # 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预览:
    R Studio preview

    导出pdf:
    PDF export