R tikzDevice多行标题与数学表达式

时间:2017-01-20 15:20:07

标签: r tikz

可以使用tikzDevice在图形标题中输入多行数学表达式吗?

我尝试添加amsmath包并使用以下代码,但它没有成功。

options(tikzLatexPackages=  c("\\usepackage{tikz}\n",
"\\usepackage[active,tightpage,psfixbb]{preview}
\n","\\PreviewEnvironment{pgfpicture}\n" , 
"\\setlength\\PreviewBorder{0pt}\n","\\usepackage{amsmath}\n"))


tikz(console = TRUE)
   plot(rnorm(500,sd=10)~rnorm(500,sd=5),
xlab="\\begin{align*} m=x \\\\ z=y \\end{align*}")
  dev.off()

2 个答案:

答案 0 :(得分:1)

你可以使用对齐的替代品,

xlab="$\\begin{aligned} m=x \\\\ z=y \\end{aligned}$"

enter image description here

答案 1 :(得分:0)

实际上,人们必须走那么远才能写出多线数学表达式。例如,以下代码完成了这项工作。我承认不得不调整cex,但这并不太难。

library(tikzDevice)
tikz("latexEx.tex",width=3.5,height=3.5,console=T)
plot(1, main="$y=x^{2}+ x^{5} +$")
mtext(paste("$\\frac{3}{4} x$"),
line=0.5,adj = 0.45,cex=1.2)
dev.off()

宽度ggplot2

library(tikzDevice)
library(ggplot2)
tikz("latexEx.tex",width=3.5,height=3.5,console=T)
ggplot() + geom_blank() + labs(list(title="$y=x^{2}+ x^{5} +$ 
\n $\\frac{3}{4} x$")) + 
theme(plot.title = element_text(hjust = 0.4))
dev.off()