Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rmarkdown,绘图标题字体为拉丁现代字体_R_R Markdown_Knitr - Fatal编程技术网

Rmarkdown,绘图标题字体为拉丁现代字体

Rmarkdown,绘图标题字体为拉丁现代字体,r,r-markdown,knitr,R,R Markdown,Knitr,我有一个带有单个绘图的r标记文档。我想在绘图中使用R的原始字体,但轴标签应来自拉丁现代。我可以通过tikzDevicepackage ofR为绘图中的所有字体使用拉丁现代字体。但是,当用于绘图的数据集非常大时,编译此文件需要花费太多时间 或者,我可以仅对绘图的标签和标题使用tikzDevice 摘要代码如下: <<setup, include=FALSE, cache=FALSE>>= library(knitr) library(tikzDevice) #opts_ch

我有一个带有单个绘图的
r标记
文档。我想在绘图中使用
R
的原始字体,但轴标签应来自拉丁现代。我可以通过
tikzDevice
package of
R
为绘图中的所有字体使用拉丁现代字体。但是,当用于绘图的数据集非常大时,编译此文件需要花费太多时间

或者,我可以仅对绘图的标签和标题使用
tikzDevice

摘要代码如下:

<<setup, include=FALSE, cache=FALSE>>=
library(knitr)
library(tikzDevice)
#opts_chunk$set(dev = 'tikz') # I don't want to use tikzDevice.
opts_chunk$set(dev.args=list(pointsize=12)) 
@

<<tikzfigure, echo = FALSE, fig.width = 4, fig.height = 4, fig.align = 'center', fig.pos = 'ht', tidy = TRUE>>=

plot(1:5,1:5,xlab=paste0("$\\sum \\beta_i$"))
@
=
图书馆(knitr)
图书馆(tikzDevice)
#选择chunk$set(dev='tikz')#我不想使用tikzDevice。
opts_chunk$set(dev.args=list(pointsize=12))
@
=
绘图(1:5,1:5,xlab=paste0($\\sum\\beta\u i$)
@
输出:

除了
x标签
应为

(拉丁现代字体)


如何实现这一点?

您可以使用以下表达式:


记录在案,它被交叉张贴在。
plot(1:5,1:5,xlab=expression(Sigma~beta[i]))