![乳胶和 R 中的字体](https://linux22.com/image/337506/%E4%B9%B3%E8%83%B6%E5%92%8C%20R%20%E4%B8%AD%E7%9A%84%E5%AD%97%E4%BD%93.png)
这个问题可能与这,这和这。但是,我打开了一个新的,因为我尝试了建议中的两个不同选项并得到了不同的结果。
目的是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 的编译时间也会更少。
我的问题是——
- 我使用的字体和设置是否正确?
- 这与我的 pdf 查看器有关吗?或者
- 我应该问这个吗?**
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
不再是example
EPS 中的字符串。