在保存的PDF文件中生成条形图的LaTeX字体大小\ footnotesize

时间:2015-12-08 14:01:36

标签: r latex sweave

代码产生的字体太小:

pdf("fileName.pdf", width=100, height=50)
par(mai=c(2, 1, 1, 1), lwd=2)
barplot(as.numeric(c(2, 4, 1, 6)), col = c("lightblue"),
        main="Bar plot",
        names.arg=c("This is bar 1...1","This is bar 1...2",
                    "This is bar 1...3","This is bar 1...4"),
        xpd=TRUE, las=2, lwd=2, 
        cex.axis=9, cex.names=9, cex.main=9)
dev.off()

代码产生的字体太大:

pdf("fileName.pdf", width=100, height=50)
par(mai=c(2, 1, 1, 1), lwd=2)
barplot(as.numeric(c(2, 4, 1, 6)), col = c("lightblue"),
        main="Bar plot",
        names.arg=c("This is bar 1...1","This is bar 1...2",
                    "This is bar 1...3","This is bar 1...4"),
        xpd=TRUE, las=2, lwd=2, 
        cex.axis=18, cex.names=18, cex.main=18)
dev.off()

问题: 如何获得与文本字体相同的字体大小,即\ footnotesize。

要使LaTeX \ footnotesize cex必须是13,14或15.任何想法如何获得正确的价值?它是可计算的吗?

1 个答案:

答案 0 :(得分:0)

一个"坏"解决方案是通过加载PDF来比较PDF文件中的字体大小,并测量" 0"的大小(高度)。使用{\ footnotesize {0}}和" 0"创建在点(0,0)的条形图中,直接在显示屏(屏幕)上显示标尺或三角形。

<SYSTEM DRIVE>\Users\<USER ACCOUNT NAME>\config\plugins对于不同的条形图(具有不同的宽度和高度)具有各种价值。就我而言,它是~/Library/Application Support/IntelliJIdeaXX

通过将pdf加载为图像(例如PNG)并且计算地选择手动创建的文本和条形图的区域以在每个区域中搜索一个&#34; 0&#34;计算方式可以相同地完成。并将两个零相互比较。

如果您有任何想法如何有效地使用一堆代码,请回复并提出您的想法!