乳胶和 R 中的字体

乳胶和 R 中的字体

这个问题可能与。但是,我打开了一个新的,因为我尝试了建议中的两个不同选项并得到了不同的结果。

目的是scrbook当使用 R 绘制图形/图表时在乳胶文档 () 中获得一致的字体。我看到两种基本方法。

1)使用tikzDevice并遵循一段代码

library(tikzDevice)
tikz("rtikzFile.tex" )
plot(1,1,xlab="Real count")
dev.off()

这会生成一个rtikzFile.tex文件,我将它包含在main.tex文件中。这很好用。但是,我有许多轮廓、空间图,这些图的 tex 文件可能非常大。我从我的一位同事那里听说,TeX 的编译字数也有限制(虽然这个值非常高,但对于使用 tikzDevice 的博士论文来说,这是可以实现的。)

输出 -

在此处输入图片描述

2)使用extrafont以下R代码

library(extrafont)
 loadfonts()
 pdf("extrafontR.pdf",family="CM Roman")
 plot(1,1,xlab="Real count") 
 dev.off()

我已经安装了CM Roman按照说明使用字体这里。 输出 -

在此处输入图片描述

现在,如果我比较这两种方法的结果,字体看起来会有所不同。我用Mac Preview和检查了这一点Acrobat Reader。这在的默认查看器中看起来完全错误TeXStudio(不太重要)。我更关心 pdf 查看器中的字体。我希望使用方法 2) 来获得与方法 1) 相同的输出。这样,我将能够更好地控制我的图形,并且 tex 的编译时间也会更少。

我的问题是——

  1. 我使用的字体和设置是否正确?
  2. 这与我的 pdf 查看器有关吗?或者
  3. 我应该问这个吗?**

PS 我对字体的了解非常有限。

答案1

我个人对 R 了解不多,但在 2012 年曾帮助编写了一本使用 R 绘图的书。这本书采用的是 Kp 字体,我们也希望 R 中尽可能多地使用这种字体(所有标题和图例都通过替换psfrag以获得正确的 LaTeX 格式,但处理轴上的数字对于 psfrag 来说有点太多了。

以下是我当时所做的事情

(1)将 Kp-fonts 的所有适当文件复制.pfb.afm我有 R 文件的文件夹中。

(2)Kp-fonts.R使用此内容进行创建:

KP <- Type1Font("KpFonts",
                      c("./jkpmn8a.afm", "./jkpbn8a.afm",
                        "./jkpmit8a.afm", "./jkpbit8a.afm",
                        "./jkpssmn8a.afm"),
                      encoding="default"
                      )

(3)通过以下方式启动所有 R 文件

source("Kp-fonts.R")

#pss
postscript(family = KP,file="name.eps",useKerning=FALSE)
#pse

生成的 EPS 随后可供psfrag以后使用。这useKerning对于 R 至关重要psfrag,否则 R 可能会将字距调整应用于文本,因此文本example不再是exampleEPS 中的字符串。

相关内容