R tikzDevice 带有数学表达式的多行标题
R tikzDevice multiline title with maths expression
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()
实际上,编写多行数学表达式确实需要走那么远。例如,以下代码可以完成这项工作。诚然,我不得不调整 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()
您可以使用对齐的替代方案,
xlab="$\begin{aligned} m=x \\ z=y \end{aligned}$"
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()
实际上,编写多行数学表达式确实需要走那么远。例如,以下代码可以完成这项工作。诚然,我不得不调整 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()
您可以使用对齐的替代方案,
xlab="$\begin{aligned} m=x \\ z=y \end{aligned}$"