首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R带有数学表达式的tikzDevice多行标题

R带有数学表达式的tikzDevice多行标题
EN

Stack Overflow用户
提问于 2017-01-20 23:20:07
回答 2查看 146关注 0票数 0

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

我尝试添加amsmath包,并使用以下代码,但它不起作用。

代码语言:javascript
复制
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()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-23 21:51:55

实际上,要编写多行数学表达式,确实需要走那么远的路。例如,下面的代码完成了这项工作。无可否认,我不得不调整cex,但这并不太难。

代码语言:javascript
复制
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

代码语言:javascript
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2017-04-23 08:31:19

您可以使用对齐的替代方案,

代码语言:javascript
复制
xlab="$\\begin{aligned} m=x \\\\ z=y \\end{aligned}$"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41766961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档